2017-03-09 53 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或者在这个if语句中放置了一个console.log? 如果更改这一部分,是否有帮助

if("error" in result) { 

+0

如果在结果中显示错误,则添加'code' {'代码但不显示错误消息。 – razif

+0

您必须准确告诉我们结果变量中的内容 –