【发布时间】:2013-10-31 17:25:46
【问题描述】:
我有一个 vb.net aspx 页面,它在 document.ready 上加载了一个模态 div。
然后我有一个函数,它基本上对返回日期/时间的 aspx 页面进行 ajax 调用。
ajax 调用然后用日期和时间更新模态 div 层中的 div
当页面初始加载时,上述所有操作都有效。
但我希望它每 5 秒左右执行一次该功能 - 但它只执行一次。
所以我想总结的是...... - 页面加载 - document.ready 显示模态 div(这有效) - 然后 setInterval 调用 ajax 函数到我返回 date.time 的页面(这工作 1 次)
- 然后当模态 div 显示时,在页面上时,setInterval 继续执行上述行(这不起作用)
没有我提供任何代码(假设我的代码现在是垃圾)大声笑这可以做到吗?
基本上,我希望页面通过调用 ajax 函数仅显示每 5 秒更新一次 divs innetText 的日期/时间。
如果我们可以让它发挥作用,我将对此进行扩展:)
再次感谢任何帮助:)
干杯
更新 04-11-2013 10:04
我刚刚尝试将 setInterval 调用放在文档就绪块中 - 甚至向我调用的函数添加了一个警报,以查看它是否实际上多次调用它 - 但它没有 - 仍然只有一次。
这里是代码。
所以在脚本标签的开头我有
<script language="javascript" type="text/javascript">
$(document).ready(function () {
showPayWait();
setInterval(processPayment(), 5000);
});
/* Function to Process Payment via AJAX calls so we can update the modal div */
function processPayment() {
// show modal div first
var OrderIDResponse = "";
var lngOrderID = "";
UpdateMessage('Assigning an OrderID');
// Get Ajax Response into variable.
OrderIDResponse = getOrderID();
// Parse it to the actual text we need i.e. the orderid
lngOrderID = OrderIDResponse['responseText'];
if (!lngOrderID == "") {
UpdateMessage("OrderID Assigned: " + lngOrderID);
}
else {
UpdateMessage('Unable to assign an OrderID ' + lngOrderID);
}
}
// -- Generic function to update the divInfo Element
function UpdateMessage(msg) {
document.getElementById("divInfo").innerText = msg;
}
</script>
只是想我应该指出这段代码所在的页面是母版页的内容页面
母版页只有最新的 jQuery 包含的链接。
再次感谢您的回复 - 我们将一如既往地收到任何帮助。
干杯
【问题讨论】:
-
嗯,解决方案是
setTimeout或setInterval。如果没有看到你的代码,我认为没有人能够帮助找出你做错了什么。 -
您好-感谢您的回复-我这次更新了原始问题,包括代码
标签: jquery asp.net ajax setinterval