通过ajax调用(jQuery1.4)发送参数时,我有一个奇怪的问题,但只有IE。我也尝试了没有jQuery,并编写了我自己的xmlhttp请求,但我仍然得到相同的结果。
当我发送这样的变量时:
var1 = value1, var2 = value2, var3 = value3, var4 = value4
它们都作为数据属性传递给ajax查询,并发送到服务器。但是,随机参数在随机位置丢失。例如,PHP Server仅接收:
var1 = value1, var3 = value3, var4 = value4
传递的值是URL编码的,包含普通的短文本字符串。什么可能导致这种随机跳过变量?
答案 0 :(得分:0)
为什么不使用对象?这样您就不必担心编码参数。
$.ajax({
url: 'your_url',
type: 'post',
data: {
var1 : 'value1',
var2 : 'value2',
var3 : 'value3',
var4 : 'value4'
},
success: function(result) {
alert('result');
}
);