我正在使用以下代码从我的 Web 服务获取 json,而该服务正在输出正确的值我无法访问它我收到一条错误消息,指出当我尝试提醒对象的一部分时它未定义。我该如何解决这个问题?
我的代码如下
jQuery
var durl = "a valid url";
$.ajax({
type: "GET",
url: durl,
data: "Pass="+avalidid,
dataType: "jsonp",
cache : false,
jsonp : "onJSONPLoad",
jsonpCallback: "callback",
contentType: "application/json",
crossDomain: "true",
}).done(function(){
}).fail(function(){
$.mobile.changePage("errorpage");
})
});
//callback function
function callback(rtndata)
{
alert(rtndata.name);
}
Web服务最后几行返回json
echo $_GET['onJSONPLoad'];
echo "(" . json_encode($posts) . ")";
最后应该提到的是,我映射了我的数组,以便它可以返回我的所有结果
$posts[] = array_map('utf8_encode',$post);