0

ajax .post jquery 関数内に while ループを設定したい。それは可能ですか?そうでない場合は、問題に対する別の解決策があります。ユーザー入力データは動的であり、数量はユーザーごとに変化します。それは必須です。これが以下のコードです。

$('#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!');
    }
});
4

2 に答える 2

1

データパラメータはオブジェクトであるため、それは不可能だと思います。

正確に何を達成しようとしていますか?

ユーザーのデータをファイルに投稿し続けようとしている場合は、

// while loop here

function doPost(){
$.post(url, {dynamic: dynamicdata});
}
setInterval(doPost(), 100);

...そして、外部でwhileループを使用して、パラメーターを動的に更新します。そうでない場合。代替案に関する限り、あなたが何を達成しようとしているのかわかりません。この回答が何らかの形でお役に立てば幸いです。

ああ、そしてあなたがこのようなことをすることによってデータがどうなるかをカスタマイズすることができるもう一つのこと

var data = {name: dynamic};  // could insert while loop to edit what date is equal to. 
$.post('', data);
于 2012-08-05T19:49:55.073 に答える
1

コードを整理するだけで、関数を}閉じる最後のaと、while ループを他の要素から分離するa が欠落しているように見えます。あなたのためにそれらを修正しました.post(),

while別の注意として、ループを送信するだけではいけないと思います。ループを関数内に置き、関数を渡すだけです。明らかに、何らかの方法で変数を渡す方法を理解する必要があります。

whileFn: function() {
    while (/*condition*/) {
        // do something here
    }
}
于 2012-08-05T20:15:40.497 に答える