gpt4 book ai didi

javascript - 文档就绪时调用函数

转载 作者:行者123 更新时间:2023-11-30 07:09:31 25 4
gpt4 key购买 nike

我需要在页面加载时开始轮询 URL,以从信用卡服务器获取 JMS 响应。我将以下内容放在一起。

它有效,但前提是我点击浏览器上的刷新按钮。我希望 URL 中的数据在页面首次显示时自动加载,而不需要用户刷新。

我在这里遗漏了一个基本概念,如果有任何关于如何使其发挥作用的建议,我将不胜感激。到目前为止,我有大约 2 天的 JavaScript 经验。

<html>
<body>

<div id="p_results"></div>

<script type="text/javascript">
$(document).ready(function() {
function doJMSPolling() {
$.ajax({
url: "./poll",
type: "GET",
dataType: "text",
success: function(json) {

var json = $.parseJSON(json);

if (json.status === 'continue-polling' && json.msg === 'ok') {
setTimeout(function() {
doPolling();
}, 2000);
}
else if (json.status === 'stop-polling' && json.msg === 'success') {
for (key in json) {
if (key === "providerResponse") {
res = json[key];
for (reskey in res) {
$("#p_results").append(reskey + ":" + res[reskey] + "<br>");
}
}
}
} else if (json.status === 'stop-polling') {
$("#p_results").text(json.status);
}
}
});
}
});
</script>
</body>
</html>

最佳答案

您不必将实际的函数定义放在 document.ready 中打回来。该函数可以位于 <script> 中的任何位置标签。完成后,您需要做的就是从 document.ready 中调用该函数。回调 -

<script type="text/javascript">
$(function(){
doJMSPolling();
});

function doJMSPolling(){
...
}
</script>

注意:

$(function(){})$(document).ready(function(){}) 的简写

关于javascript - 文档就绪时调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15668014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com