在ajax中发送多个变量

时间:2014-03-20 19:32:04

标签: php jquery ajax

我有以下 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查询不是完成。我猜网址中没有错误......为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

您可以使用混合方法来发送POST数据。您不能强大地序列化查询,然后使用javascript对象构造向其附加其他数据。您可能需要手动将最后一个数据元素附加到查询字符串,如下所示:

data: $(someform).serialize() + '&something=' + encodeURIComponent(test_number),

当然,服务器端脚本仍然可能存在问题,导致非200 HTTP响应代码(并触发错误处理程序)。您只需要先修复此问题,如果仍有问题,请调试服务器端问题。