代码段是从一个被称为“位点-catchup.html”页面。 有一个称为“最大 - 变化 - NUM-ajax.html”,它返回一个单一的数字(没有任何HTML)一个简单的服务器端页面。

如果在网页是通过调用 HTTP请求:// tiddy:8080 / RSM / sites- catchup.html 的则所有作品。

然而,如果我打电话 HTTP://本地主机:8080 / RSM /位点-catchup.html 页面呈现正常,但阿贾克斯位总是失败。 Tiddy和本地主机具有不同的IP地址,而是指向同一台机器。如果我切换他们身边,让“网站,catchup.html”负载从本地主机,但我请求tiddy的页面,那么它也不行。

如果负载被改变为本地主机和我请求本地主机然后它工作。

寻找萤火虫,当主机名是相同的载荷进行返回正确的值的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>
有帮助吗?

解决方案

这是由设计。出于安全考虑,您不能进行跨域AJAX请求。你可以使用虽然 JSONP 。另一种选择是使用代理

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top