在这里,我正在尝试访问html页面中的一些php页面。两者都在不同的服务器上运行,一个在WAMP服务器上,当我点击时,我可以在浏览器中看到该页面
http://localhost:8080/winnersphp/index.php
现在我正在尝试在 ajax 加载中访问该页面,就像在本地主机中在不同服务器(在 Eclipse 中,它是码头服务器 (java))中运行的另一个 html 页面一样,页面 URL 是
http://localhost:8888/includephp.html
在这个 html 页面中,我正在使用 Jquery
<script>
$( document ).ready(function() {
$("#externalHeader").load("http://localhost:8080/winnersphp/index.php");
});
</script>
但是没有运气。有什么安全问题吗?或域问题??
最初我考虑了一些域问题,但两者都在本地主机上运行。端口在这里引起任何问题?
有人可以指出我在这里错过了什么吗?
看起来 jQuery 的 .load()
方法类似于 .get()
函数,它受制于同源策略。这确实限制了不同的端口号。
但是,如果您可以使用JSONP,您仍然可以按照以下答案完成任务:https://stackoverflow.com/a/2099771/2482557