2014-04-03 47 views
0

由於標題暗示我正在尋找一種更好的方式在jquery中傳遞數據參數。我是比較新的jQuery和做了我的大部分阿賈克斯這樣的:有沒有更好的方式在jQuery Ajax文章中傳遞參數?

$.ajax({ 
type: "POST", 
url: "some.php", 
data: { name: "John", city: "Boston" }); 

它的確定,如果我傳遞了幾個參數,但一旦它得到五個以上的它變得有點難看。有沒有更好的辦法?

感謝大衛

+0

似乎罰款給我,爲什麼它會變醜傳遞一個對象?如果這讓你更快樂,你可以在$ .ajax函數之外創建對象嗎? – adeneo

+0

嗨,Adeneo,是的,就像Buzinas所說的那樣,在電話之外創建對象是我尋找的答案。 – David

回答

0

如果你願意,你可以調用你的AJAX方法之前創建該對象:

var myParams = {}; 
myParams.name = "John"; 
myParams.city = "Boston"; 
// (...) 

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: myParams 
}); 
0

您可以使用.serialize()

$.ajax({ 
    type : 'POST', 
    url : 'url', 
    data : $('YOUR_FORM').serialize() 
} 

瞭解更多關於它here

0

順便說一句,我想你錯過了{

如果參數太多,應該考慮this answer。如果它是可以按照已經建議的序列化的形式。如果你只是想保持它的阿賈克斯呼籲,你可以這樣做:

var info = { 
    name: "John", city: "Boston" 
}; 

$.ajax({ 
type: "POST", 
url: "some.php", 
data: info}); 
相關問題