这里我试图访问html页面中的一些php页面。两个都运行在不同的服务器上,一个在WAMP服务器上,当我点击
时,我可以在浏览器中看到该页面http://localhost:8080/winnersphp/index.php
现在我正试图在ajax加载中访问该页面,就像在localhost中运行在不同服务器(在Eclipse中,它是jetty服务器(java))的另一个html页面中一样,页面URL是
http://localhost:8888/includephp.html
在这个html页面中我正在使用Jquery
<script>
$( document ).ready(function() {
$("#externalHeader").load("http://localhost:8080/winnersphp/index.php");
});
</script>
但没有运气。有安全问题吗?或域名问题??
最初我考虑过一些域名问题,但都在localhost上运行。港口在这里造成任何问题?
有人可以指出我在这里缺少的东西吗?
答案 0 :(得分:1)
看起来jQuery的.load()
方法类似于.get()
函数,该函数受same origin policy的约束。实际上,这确实限制了不同的端口号。
如果您可以使用JSONP,您仍然可以通过以下答案完成任务:https://stackoverflow.com/a/2099771/2482557