成功函数在ajax中不起作用

时间:2013-11-06 09:36:04

标签: jquery ajax

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功能的响应中得到了这个:

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

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

1 个答案:

答案 0 :(得分:0)

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

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


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

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

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