2013-05-29 19 views
-1

当通过ajax调用(jQuery1.4)发送参数时,我有一个奇怪的问题,但只有IE浏览器。我也试过没有jQuery,并写我自己的xmlhttp请求,但我仍然得到相同的结果。AJAX呼叫跳过发送一些参数或PHP失去其中一些

当我发送变量是这样的:

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

他们都传递给阿贾克斯查询作为数据属性,并将其发送到服务器。但是随机参数在随机地方丢失。例如,PHP服务器只接收:

var1 = value1, var3 = value3, var4 = value4

传递的值是URL编码,并含有正常的短文本字符串。什么会导致这种随机跳过变量?

+5

它可能有助于看到Ajax调用,以及由它产生的示例URL代码 – jbabey

+0

'传递的值是URL encoded' - 你怎么做呢? – Ian

+0

我们确实需要查看代码,包括JS端和PHP端。这是不可能发生的*随机*错误。 –

回答

0

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

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