2016-12-07 2 views
0

Ich habe ein Beispiel und es funktioniert. Aber, wenn ich versuche, einen 'Objekt' Wert mit dem Text zurückzukehren, funktioniert es nicht ... Die Antwort und Anfrage (Konsole Chrome): Die Antwort: {"error":{"error":{"context":["Context must be of type \"object\.Wie setze ich einen Wert, der als 'Objekt' zurückgegeben wurde?

Dieses Beispiel kehrt direkt in der API:

function etc(input, response) { 
    var responseText = null; 
    if (!response.output) { 
    response.output = {}; 
    } else { 
    return response; 
    } 
    if (response.xs && response.xs[0]) { 
    var x = response.xs[0]; 

    if (x.confidence >= 0.75) { 
     responseText = 'etc etc etc ' + x.x; 
    } else if (x.confidence >= 0.5) { 
     responseText = 'etc etc etc' + x.x; 
    } else { 
     responseText = 'etc etc etc'; 
    } 
    } 
    response.output.text = responseText; 
    return response; 
} 

Mein Code:

success:function(output, input, response) { 
      console.log(output); 
     // alert(output.request.number); THIS RETURN THE VALUE BUT I NEED ---> 
     var responseText = null; 
     var outputTest = {}; 
     outputTest = output.request.number; // THE VALUE I WANT RETURN 


     responseText = ("The value is: "+ outputTest); 

Image zurück (Konsole Chrome):

enter image description here

Das API Verständnis:

enter image description here

Ich versuche es und funktioniert, aber nicht in meinem API zeigen:

success:function(output, input, response) { 
     console.log(output); 
    // alert(output.request.number); THIS THE VALUE I NEED 
    var responseText = null; 
    var outputTeste = {}; 
    outputTeste = output.request.number; 
    var latestResponse = Api.getResponsePayload(); 

    var context = latestResponse.context; 
    responseText = ("The value is:", + outputTeste); 

Und diese Rückkehr in Konsole (Chrom): enter image description here

+0

Wenn es ein einfaches Objekt ohne zirkuläre Abhängigkeiten ist: JSON.stringify (object) erzeugt eine serialisierte Version dieses Objekts. –

+0

Wo gebe ich es hin? –

+1

responseText = ("Der Wert ist:" + JSON.stringify (outputTest)); –

Antwort

0

Es funktioniert:

success:function(output, input, response) { 
     console.log(output); 
    // alert(output.request.number); THIS THE VALUE I NEED 
    var responseText = null; 
    var outputTest = {}; 
    outputTest = output.request.number; 
    var latestResponse = Api.getResponsePayload(); 
    responseText = 'The value is: ' + outputTest); 
Verwandte Themen