javascript - 我如何循环ajax请求(使用jquery)和jsp

标签 javascript jquery ajax jsp

<script>

//when page is ready do the following
$(document).ready(function()
{
    //set interval of refresh
    setInterval(doAjaxMethod, 1000);

});

function doAjaxMethod(id)
{ 
     $.ajax({
        url: "getStatus/"+id,
        dataType: "json",
        success: function(json)
        {
            $('#ajaxStatus').html(json.status);
        }    
});
</script>

<%
   //How can I do something like this

    int n = object.size();

    for(int i=0; i<n; i++)
    {
         doAjaxMethod(object.getId());
    } 
%>

<div id=ajaxStatus> status updates here </div>

最佳答案

我不会在 scriplet 中混合调用 javascript。相反,在 javascript 中管理循环。如果您描述更多您想要做的事情,我可以更具体。看来您在 jsp 上有一个可用的容器对象,并且您需要循环以获取容器中内容的状态。与其将该对象传递给 jsp,为什么不创建一个端点,jsp 上的 javascript 可以在 ajax 中调用该端点来获取您需要的所有数据。

关于javascript - 我如何循环ajax请求(使用jquery)和jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6469547/

相关文章:

数据对象的 Javascript dom 操作

jquery - jQuery 中的简单模式

php - JS 和 PHP 的本地化文件

javascript - 无法获取数组

javascript - 使用mapbox.js加载图 block

javascript - Ajax 无限滚动无法正常工作

javascript - 如何执行更新 json 源的函数

javascript - 在 Video.js 中使用 Font Awesome 图标?

javascript - 使用 JavaScript 将 DropDown 值参数化为 URL?

jquery - jquery 可排序插件中 li 元素的意外高度