jQuery ajax成功但错误块正在执行

时间:2013-08-02 09:45:37

标签: jquery

$.ajaxSetup({
       jsonp: null,
       jsonpCallback: null
    });

        $.ajax({
          type:'POST',
          url: 'actionName.action',
          dataType: 'json',
          data: {},

          success: function(data){  
             alert("success");
         },
          error:function() { 
              alert("error");
         }
    });

我正在使用上面的ajax调用。我正在响应数据,但第二个警报正在执行。这可能有什么不对?

提前致谢....

2 个答案:

答案 0 :(得分:2)

因为您正在使用

dataType: 'json',
如果响应无法解析为JSON,则jQuery会触发错误事件,即使服务器返回200 OK也是如此。检查从服务器返回的数据并确保它是有效的JSON(对于测试,您可以使用{})。

答案 1 :(得分:0)

这里的问题是我正在返回一个包含键为整数的映射,这会导致错误。 我将它从int更改为string它对我来说很好。