由於標題暗示我正在尋找一種更好的方式在jquery中傳遞數據參數。我是比較新的jQuery和做了我的大部分阿賈克斯這樣的:有沒有更好的方式在jQuery Ajax文章中傳遞參數?
$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", city: "Boston" });
它的確定,如果我傳遞了幾個參數,但一旦它得到五個以上的它變得有點難看。有沒有更好的辦法?
感謝大衛
由於標題暗示我正在尋找一種更好的方式在jquery中傳遞數據參數。我是比較新的jQuery和做了我的大部分阿賈克斯這樣的:有沒有更好的方式在jQuery Ajax文章中傳遞參數?
$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", city: "Boston" });
它的確定,如果我傳遞了幾個參數,但一旦它得到五個以上的它變得有點難看。有沒有更好的辦法?
感謝大衛
如果你願意,你可以調用你的AJAX方法之前創建該對象:
var myParams = {};
myParams.name = "John";
myParams.city = "Boston";
// (...)
$.ajax({
type: "POST",
url: "some.php",
data: myParams
});
您可以使用.serialize()
$.ajax({
type : 'POST',
url : 'url',
data : $('YOUR_FORM').serialize()
}
瞭解更多關於它here
順便說一句,我想你錯過了{
如果參數太多,應該考慮this answer。如果它是可以按照已經建議的序列化的形式。如果你只是想保持它的阿賈克斯呼籲,你可以這樣做:
var info = {
name: "John", city: "Boston"
};
$.ajax({
type: "POST",
url: "some.php",
data: info});
似乎罰款給我,爲什麼它會變醜傳遞一個對象?如果這讓你更快樂,你可以在$ .ajax函數之外創建對象嗎? – adeneo
嗨,Adeneo,是的,就像Buzinas所說的那樣,在電話之外創建對象是我尋找的答案。 – David