$.ajaxSetup({
jsonp: null,
jsonpCallback: null
});
$.ajax({
type:'POST',
url: 'actionName.action',
dataType: 'json',
data: {},
success: function(data){
alert("success");
},
error:function() {
alert("error");
}
});
我正在使用上面的ajax调用。我正在响应数据,但第二个警报正在执行。这可能有什么不对?
提前致谢....
答案 0 :(得分:2)
因为您正在使用
dataType: 'json',
如果响应无法解析为JSON,则jQuery会触发错误事件,即使服务器返回200 OK也是如此。检查从服务器返回的数据并确保它是有效的JSON(对于测试,您可以使用{})。
答案 1 :(得分:0)
这里的问题是我正在返回一个包含键为整数的映射,这会导致错误。 我将它从int更改为string它对我来说很好。