2013-05-29 20 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'); 
    } 
);