2017-03-09 3 views
0

JSONファイルは2つの差分値を返します。レコードが存在する場合JavaScript result.errorがHTMLに表示されない

、JSONが返されます:レコードが存在しない場合は

[{"ic":"000000000001","name":"SITI"}] 

を、JSONが返されます:

{"error":"No Record."} 

記録のために存在し、私はHTMLで値を表示するために管理しますが、なぜエラー値、それは "レコードが表示されません。"私のHTMLに?

Javascriptコード:

callApi(operation, "72eafd5c6bab3fdc731f395675f7b9483729ef", "get", configObj).then(function (result) { 
    result.data.forEach(function (v) { 
    if (result.error) { 
     var error = v.error 
     $(".result").show() 
     $(".value.error").text(error) 
    } else { 
     var name = v.name 
     var ic = v.ic 
     $(".result").show() 
     $(".value.name").text(name) 
     $(".value.ic").text(ic) 
    } 
    }) 
}) 

HTMLコード:

<div class="result"> 
    <div class="separationLine"></div> 
    <div class="label custom_secText"> 
    <center>DISPLAY HERE..</center> 
    </div> 
    <span class="value error"></span> 
    <p>Name : <span class="value name"></span></p> 
    <p>IC : <span class="value ic"></span></p> 
    <hr /> 
</div> 
+2

条件の両方のためにコンソールにresult.dataを印刷することができます... –

答えて

0

あなたはif文の中に入るいけないように見えます。あなたはiiをデバッグしましたか、この文の中にconsole.logを入れましたか? この部分を変更すると役立ちますか

if("error" in result) { 

+0

(結果では「エラー」の場合) 'code'を追加しますが、エラーメッセージは表示されません。 – razif

+0

結果変数の内容を正確に表示する必要があります –

関連する問題