我有以下 ajax 请求:
var value = $.ajax({
type: "POST",
url: "url.php",
data: { $(someform).serialize(), something: test_number },
cache: false,
async: true
}).success(function(data){
alert("success!");
}).error(function() {
console.log("FAILED");
});
但是记录 FAILED 虽然网址是正确的。会发生什么是页面刷新页面并且php查询不是完成。我猜网址中没有错误......为什么会发生这种情况?
答案 0 :(得分:1)
您可以使用混合方法来发送POST数据。您不能强大地序列化查询,然后使用javascript对象构造向其附加其他数据。您可能需要手动将最后一个数据元素附加到查询字符串,如下所示:
data: $(someform).serialize() + '&something=' + encodeURIComponent(test_number),
当然,服务器端脚本仍然可能存在问题,导致非200 HTTP响应代码(并触发错误处理程序)。您只需要先修复此问题,如果仍有问题,请调试服务器端问题。