2016-12-07 9 views
0

私は1つの例があり、それは動作します。しかし、テキストを返すために1つの 'オブジェクト'値を設定しようとすると、動作しません... レスポンスとリクエスト(Chromeのコンソール): 応答:{"error":{"error":{"context":["Context must be of type \"object\「オブジェクト」として返された値を設定するにはどうすればよいですか?

この例右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; 
} 

マイコード:

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); 

イメージ・リターン(コンソールクローム):

enter image description here

APIの理解:

enter image description here

私は私のAPIに示し、それと作品を試してみたがいけない:

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); 

そしてコンソールで、このリターン(クローム): enter image description here

+0

循環依存関係のない単純なオブジェクトの場合:JSON.stringify(object)は、このオブジェクトの文字列シリアル化バージョンを生成します。 –

+0

どこに入れますか? –

+1

responseText =( "値は次のとおりです。" + JSON.stringify(outputTest)); –

答えて

0

作品:

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); 
関連する問題