繁体   English   中英

使用 json 数据的 ajax 成功响应的未定义值

[英]undefined value from ajax success response using json data

我的 CURL 代码如下:

$ch = curl_init("http://my ip address/api/FeedbackCustomerDetails?accessKey=$access_key&AccountNo=$subscriber_code");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);                                                                                                                  
$result = curl_exec($ch);
$response = print stripslashes(json_encode($result));

我的 curl 的响应如下:

"{"CENTER":"BRADFORD","STATUS":"0","SUB_NAME":"PETER ","ACCOUNT_NO":"HB92008117","ASSOCIATE_ID":"850N027","STATUS_TEXT":"SUCCESS","REGION":"UK"}"

没有strip_slashes的 output 是:

"{\"CENTER\":\"BRADFORD\",\"STATUS\":\"0\",\"SUB_NAME\":\"PETER \",\"ACCOUNT_NO\":\"HB92008117\",\"ASSOCIATE_ID\":\"850N027\",\"STATUS_TEXT\":\"SUCCESS\",\"REGION\":\"UK\"}"

我尝试了以下并总是得到“未定义”

    success: function(response) {
        alert(response.ACCOUNT_NO);
},

我需要在跨度 ID 中显示数据。 我也尝试了以下方法:

$("#subscriber code").text(response[0].ACCOUNT_NO);

响应.ACCOUNT_NO; 总是导致UNDEFINED

我究竟做错了什么?? 请求帮助..

您是否尝试过 JSON.parse() 首先得到结果? 您有此属性的“未定义”值,因为您的响应是字符串,而不是 object。 并且字符串没有名为“ACCOUNT_NO”的属性。 您应该首先将您的响应解析为 object。

response = JSON.parse(response);
alert( response.ACCOUNT_NO );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM