0
var url = 'https://localhost/api/v1/courses?access_token=1~SyKlbGwJhrAQ5uhq8ybCBHpZtestOIbFErUHMo0fDk3PJhI3PuNbW1Jz0inm21nR';
$.ajax(url, {  
    dataType: "jsonp",  
    data: "count=5",  
    success: function (data) {  
        alert(data);  
    },
    error: function(err) {
        alert(JSON.stringify(err));
    }
});  

这里成功函数不起作用,但我在error函数 isthis 中得到响应:

{ 
    "readyState": 4,
    "status": 200,
    "statusText": "success"
}

如何在success函数中获取数据?

4

1 回答 1

0
error: function() {
    console.log(arguments);
}

查看传递给错误函数的所有参数。


您已声明dataType: "jsonp",但未在您的网址中指定任何回调。

如果您期望的数据只是普通的 json,您应该使用dataType: "json".

在任何情况下,error如果服务器成功返回答案,但答案不符合预期格式(例如:无效 json、执行最终 jsonp 语句时出错……),则可以触发。

于 2013-11-06T09:56:59.040 回答