【发布时间】:2014-11-02 20:04:15
【问题描述】:
我试图在加载 html 页面时触发一个函数。为了实现这一点,我正在使用 body onload。在我看来,该功能没有被触发。我已经在页面的头部包含了 jQuery 库,并检查了它们是否真的位于它们应该在的位置。该脚本正在调用一个 php 文件,该文件每秒检查我数据库中的一个值。它应该向 html 页面返回一个状态(响应)。
这里是 html 加载代码:
<body onload="setInterval(check_search_status, 1000)" >
在页面的最底部,就在正文关闭标记之前,我将函数本身定义为 JavaScript。如您所见,我正在尝试使用会话变量将 id 参数传递给 checksearchstatus.php 页面。
<script type="text/javascript">
function check_search_status(){
$jQuery.ajax({
type: 'POST',
url: 'http://internetsolutions.no/checksearchstatus.php',
data: {
id: '{$_SESSION['owner']}';
},
dataType: 'json',
success: function(response){
if(response.status == 0){
window.location='http://internetsolutions.no/findings.php';
}
}
});
}
</script>
【问题讨论】:
-
id: '<?php echo $_SESSION["owner"]; ?>';. -
控制台显示“重定向因 CORS 请求而被阻止”。不知道这是什么意思
-
为什么要轮询来执行本质上是一次性的任务?从民意调查到民意调查似乎没有任何变化 - 数据始终相同。
-
“CORS-request”错误是因为你试图发出一个跨域ajax请求,被浏览器阻止了。
-
我正在做的请求在同一个域内。知道如何重写请求以避免此错误吗?可以做什么?
标签: javascript php jquery html