2012-08-01 64 views
0

好工作,这是相当奇怪的问题:Ajax响应处理不是Firefox下

我送一个Ajax POST请求,一些PHP脚本,并等待回应:

var data = $('#'+frm).serialize(); 
$.ajax({ 
    type: "POST", 
    url: url, 
    data: data 
}).done(
function(r){ 
    alert("Process ID :"+r); 
} 
); 

的问题那就是:它确实在Chrome下工作,但它的确不是不是在Firefox下。

什么可能是错的?


提示:我用萤火检查出来,似乎有与响应绝对没有问题;它进来,因为它应该)


UPDATE

  • 试图添加一个错误处理程序(.fail()),但wi th成功
  • 还测试它在Safari:它也在那里工作。

谢谢很多球员!这个问题可能与缓存有关:/ - 删除最近的历史后,它确实工作。 - 案件关闭。

+1

什么是回应?另外,设置一个错误处理程序('fail()')并查看它是否触发以及传递给它的内容。 – Utkanos 2012-08-01 14:42:47

+0

js控制台对javascript本身有什么看法?也许有一个错误导致js中止。 – Matt 2012-08-01 14:43:14

+0

@Utkanos回应只是一个数字,就是这样。至于错误处理程序,我也添加了;但由于请求本身似乎没有问题,所以没有任何帮助。 – 2012-08-01 14:46:57

回答

0

问题可能是有得做缓存:/ - 我删除了最近的历史后,它的工作。 -

封闭。

0

试试jQuery的$.post()方法。你反正这样做,只是$.ajax()

$.post(url, { 
    data: data 
    }, function(r) { 
     alert("Process ID: " + r); 
    } 
); 
+0

尊重,这没有任何理由可以帮助解决OP遇到的任何问题。正如你所说,'$ .post'只是委托给'$ .ajax'。 – Utkanos 2012-08-01 14:51:44

+0

@Utkanos除非Chrome正在修复Firefox中没有的OP脚本。 – Matt 2012-08-01 14:54:08