我想在ajax .post jquery函數中設置一個while循環。它甚至有可能嗎?如果不是,是否有解決問題的方法?用戶輸入數據是動態的,每個用戶的數量都會發生變化。這是必須的。這是下面的代碼。while循環在jquery ajax post
$('#send').click(function() {
var rad = 'radius_' + k + ' : ' + 'radius_' + k + ', ';
var add = 'address_' + k + ' : ' + 'address_' + k + ', ';
var latit = 'latitude_' + k + ' : ' + 'latitude_' + k + ', ';
var longit = 'longitude_' + k + ' : ' + 'longitude_' + k + ', ';
$.post('ajax_set_place.php', {
while (k < f) {
print(rad);
print(add);
print(latit);
print(longit);
var k = k++;
},
user_id: user_id,
number_of_places: number_of_places
},
function(){
$('#message_sent').html('Message Sent!');
}
});
'k'和'f'從哪裏來,你認爲'print( )'在JavaScript中做了什麼(我敢肯定它不會做你認爲它做的事),你究竟想要做什麼?另外,''rad','add','latit'和'longit'的值在'while'循環內不會改變,恰好處於使您的代碼無效的位置。 – 2012-08-05 19:54:32
k表示1. f表示每個用戶唯一的號碼。它表示用戶放入的輸入總數。對於每個循環,我希望變量rad,add,latit和longit中的k增加1。這將生成我想通過.post()發送的所有鍵和值的列表。這就是我想要做的,正如你所說的那樣,它使我的代碼無效。 – jason328 2012-08-05 20:08:19
您應該將該循環抽象爲函數/方法,並在$ .post()成功回調中根據需要進行實例化。將抽象方法需要的任何數據作爲參數傳遞。 – 2012-08-05 20:09:43