【发布时间】:2014-12-11 12:08:05
【问题描述】:
我正在尝试通过 Jquery ajax 调用 api。这是我的简单 jquery 代码
$(document).ready(function () {
jQuery.support.cors = true;
$.ajax({
url: 'http://[MyServername]/api/tracking/GetLocation?DeviceId=352136061098261',
type: 'GET',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
alert('success');
},
error: function (error) {
alert('error');
}
});
直接移动到error函数,返回[object Object]错误。
【问题讨论】:
-
学会使用
console.log()方法,alert()不是调试工具。 -
后端可能有错误,因为它进入了错误函数。
-
@rose 我已经通过 fiddler 检查了 url 并获得了 JSON 响应
-
This Post 可能与您的问题有关。此外,在
error函数中,您忘记了alert中的双引号。应该是alert("error")。正如@Satpal 所指出的那样,最好使用console.log进行调试。 -
将您的错误处理程序更改为
error: function (jqXHR, status, error) { alert(status + ':' + error); }第一个参数是 jqXHR 对象,这就是您获得[object Object]的原因...也正如其他人指出的那样使用控制台日志记录...Chrome Console , Firefox
标签: javascript jquery asp.net-mvc-4 asp.net-web-api asp.net-ajax