我在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不?和数据完全在服务器站点上运行
答案 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');
});