有人可以帮我吗?我有一个 html 文件,它通过 ajax 调用 php 脚本并显示 php 脚本生成的随机数。当两个文件都在同一个域中时它工作得很好,但是如果这两个文件位于不同的域中,这是我所需要的,什么都不会发生。有人可以帮我解决这个问题。
HTML 文件的代码是:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
$.ajaxSetup({ cache: false }); // This part addresses an IE bug. without it, IE will only load the first number and will never refresh
setInterval(function() {
$('#divToRefresh').load('http://www.OTHERDOMAIN.com/random.php');
}, 5000); // the "5000" here refers to the time to refresh the div. it is in milliseconds.
});
// ]]></script>
</head>
<body>
<div id="divToRefresh">Loading users...</div>
</body>
</html>
如果线
$('#divToRefresh').load('http://www.OTHERDOMAIN.com/random.php');
改为:
$('#divToRefresh').load('random.php');
并放置在与html文件相同的文件夹中,一切都很好。
php文件的代码是:
<?php
$random1 = sprintf("%02f", rand(0,9212));
echo $random1;
?>
允许跨域 ajax 调用的修改后的代码是什么样的?我正在阅读有关 json 请求包装器的文档,但我不知道它的去向。任何帮助将不胜感激。