AJAX调用跳过发送一些参数或PHP丢失其中一些

时间:2013-05-29 19:58:23

标签: php javascript html parameters header

通过ajax调用(jQuery1.4)发送参数时,我有一个奇怪的问题,但只有IE。我也尝试了没有jQuery,并编写了我自己的xmlhttp请求,但我仍然得到相同的结果。

当我发送这样的变量时:

var1 = value1, var2 = value2, var3 = value3, var4 = value4

它们都作为数据属性传递给ajax查询,并发送到服务器。但是,随机参数在随机位置丢失。例如,PHP Server仅接收:

var1 = value1, var3 = value3, var4 = value4

传递的值是URL编码的,包含普通的短文本字符串。什么可能导致这种随机跳过变量?

1 个答案:

答案 0 :(得分:0)

为什么不使用对象?这样您就不必担心编码参数。

$.ajax({
    url: 'your_url',
    type: 'post',
    data: {
        var1 : 'value1',
        var2 : 'value2',
        var3 : 'value3',
        var4 : 'value4'
    }, 
    success: function(result) {
        alert('result');
    }
);