[英]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.