1

代码:

function importData(pageForm, menuNavigationId, pageId) 
{
showMessageHtml('messageDiv', "Importing data ........");
var url = getURLString(pageForm);
var urlstr = "importTemplate.do?userAction=importData&"
        + url.substring(0, url.length - 1);
ajaxFunction();
xmlHttp.onreadystatechange = function() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            document.getElementById('messageDiv').style.display = 'none';
            if (xmlHttp.responseText == "success") {
                alert("Data file read and saved successfully.");
            } else {
                alert("Error while Importing data: " + xmlHttp.responseText);
            }
            returnToPageUrl("page?pageId=" + pageId
                    + "&opType=entry&modType=add&menuNavigationId="
                    + menuNavigationId + "&menuPageId=" + pageId);
        }
    }
}
xmlHttp.open("POST", urlstr, true);
xmlHttp.setRequestHeader("Content-Type", "application/plain");
xmlHttp.send(null);
}

代替“导入数据............”我想传递一个显示页码的字符串......你能帮我如何再次调用 ajax 以获取页面状态。我从服务层函数传递这个字符串........需要尽快回复

4

1 回答 1

0

使用 setTimeout(方法,频率);

其中方法是您的 Ajax 调用,频率是您想要再次调用 ajax 方法的时间段。

编辑根据评论:

假设您的 ajax 调用将调用一个 servlet,然后在您的 servlet 中获取响应的输出流并为您写入数据:

httpServletResponse.getOutputStream(10);

然后在您的 javascript 中,您可以像这样访问它:

xmlHttp.responseText 

只需将其显示在您的页面中即可。

于 2012-05-18T11:53:07.487 回答