0

我正在使用以下代码从我的 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);
4

0 回答 0