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

我认为这是不可能的,因为 data 参数是一个对象。

你到底想达到什么目的?

如果您试图继续将用户的数据发布到文件中,我会使用

// 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 关闭你的.post()函数和 a,将 while 循环与其他元素分开。为你修好它们

另一方面,我认为你不能只发送一个while循环。将循环放入函数中并传递函数,显然您需要弄清楚如何以某种方式传递变量:

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