0

我有以下代码:

$("#workout-switcher .button").on('click', function(){
   console.log('first test'); // this is logged
   $.get("/ajax/set-workout.php", { 'request' : id, 'date' : date },
      function(data){
         console.log('second test'); // this is not logged
      },'json'
   );
});

这在 jQuery 1.8.3 中完美运行,即:first test登录到控制台,然后get发送请求并成功执行,然后second test登录到控制台。

这就是 jQuery 1.9.0 中发生的情况:first test触发,get成功触发,但没有second test登录到控制台。

知道这里有什么问题吗?

编辑

当我将 $.get 更改为 $.ajax 时,它开始工作。显然是一个 jQuery 1.9.0 错误。

4

1 回答 1

1

根据升级指南:http: //jquery.com/upgrade-guide/1.9/

“jQuery.ajax 返回空字符串的 JSON 结果 在 1.9 之前,期望返回数据类型为 JSON 或 JSONP 的 ajax 调用将认为空字符串的返回值是成功案例,但返回 null 到“

于 2013-02-04T22:51:56.790 回答