2010-10-13 69 views
0

我有一個很大的表單(30個不同的輸入字段),並希望使用jQuery的ajax功能將其發佈到PHP腳本。使用jQuery發送大量變量的最佳做法ajax

對於較小的表單,我通常會發送每個變量作爲它自己的POST變量。例如

$.ajax({ 
    type: 'POST', 
    url: 'someScript.php', 
    data: {var1: var1, var2: var2, etc: etc} 
}); 

發送這麼多變量時使用這種方法有什麼缺點嗎?它使用更多的內存等?

(另一種方法是將數據作爲一個數組發送並將其處理回PHP個人變量中)。

謝謝!

+0

與GET相比,POST是作爲2個數據包發送的,但是對於很多參數,使用GET可能會導致URL長度問題。 – Ajaxe 2010-10-20 13:20:15

回答

2

數據確實佔用了更多的空間,但這不應該是太多的問題。一個地方,你可以改進的是:

做的相反:

data: {var1: var1, var2: var2, etc: etc}

你可以這樣做:

data: jQuery("#myForm").serialize()

哪個序列化的形式爲您服務。

+0

感謝您的回覆以及有關序列化的額外信息! – Matt 2010-10-14 13:49:56