该代码段来自一个名为“sites-catchup.html”的页面。有一个名为“max-change-num-ajax.html”的简单服务器端页面,它返回一个数字(没有任何 html)。
如果通过调用http://tiddy:8080/rsm/sites-catchup.html请求该页面,那么一切正常。
但是,如果我调用http://localhost:8080/rsm/sites-catchup.html页面将正常呈现,但 ajax 位总是失败。Tiddy 和 localhost 有不同的 ip 地址,但指向同一台机器。如果我切换它们以便从 localhost 加载“sites-catchup.html”,但我从 tiddy 请求页面,那么它也不起作用。
如果负载更改为 localhost 并且我请求 localhost 那么它可以工作。
在 Firebug 中,当主机名相同时,负载执行返回正确值的 GET 请求,但如果主机名不同,则负载执行始终不返回任何内容的 OPTIONS 命令。
这样做的最终目的是在一个表中,其中每一行都有一个从不同机器拉入的状态,因此它永远不会与您请求页面的主机匹配。
似乎找不到发生这种情况的任何原因或如何解决它。任何人都可以帮忙吗?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<link type="text/css" href="js/jquery/themes/base/ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery/jquery-1.3.2.js"></script>
<script type="text/javascript" src="js/jquery/jquery-ui-1.7.2.custom.js"></script>
<!--[if gte IE 5.5]>
<SCRIPT language="JavaScript" src="js/jquery.ienav.js" type="text/javascript"></SCRIPT>
<![endif]-->
</HEAD>
<div id="rsmmax1">Fetching1...</div>
<script type="text/JavaScript">
$(document).ready(function() {
$("#rsmmax1").load("http://tiddy:8080/rsm/max-change-num-ajax.html");
});
</script>
</BODY>
</HTML>