尽管成功,JQuery Post throw仍然失败

时间:2017-09-28 10:35:43

标签: javascript php jquery firefox

我在jQuery中向服务器运行$.post请求,php代码正确运行但在firefox中,post请求抛出错误并跳转到.fail函数。在chrome中,它工作得很完美但在firefox中没有。

$.post(url, {
    products: JSON.stringify(tempArray)
  },
  function(data) {

  }).done(function() {

  sendingCount++;

}).fail(function() {
  alert("error");
});

为什么要调用firefox错误和chrome不?和数据完全在服务器站点上运行

2 个答案:

答案 0 :(得分:0)

尝试以下内容:

var products = JSON.stringify(tempArray);

$.ajax({
  type: "POST",
  url: url,
  data: {"products": products}
}).success(function(data,textStatus,jqXHR){
 console.log(data);
 sendingCount++;
}).fail(function(jqXHR,textStatus,errorThrown) {
 console.log(errorThrown);
});

在开发jQuery AJAX JavaScript脚本时,使用Firefox network monitor或Chrome network panel来深入了解XHR请求和服务器响应。

答案 1 :(得分:0)

这对我有用:

我已将post函数更改为ajax函数

$.ajax({
    type: "POST",
    headers: {
        "Content-Type": "application/json;charset=utf-8"
    },
    url: url,
    data: JSON.stringify(tempArray)
}).done(function(data){
    console.log('success');
}).error(function(data){
    console.log('error');
});