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):
Das API Verständnis:
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):
Wenn es ein einfaches Objekt ohne zirkuläre Abhängigkeiten ist: JSON.stringify (object) erzeugt eine serialisierte Version dieses Objekts. –
Wo gebe ich es hin? –
responseText = ("Der Wert ist:" + JSON.stringify (outputTest)); –