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

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

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

我正在使用上面的 ajax 调用。我正在获取数据作为响应,但第二个警报正在执行。这里可能有什么问题?

提前致谢....

4

2 回答 2

2

由于您正在使用

dataType: 'json',

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

于 2013-08-02T09:56:58.317 回答
0

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

于 2013-11-02T06:30:21.640 回答