在html页面中包含php页面

时间:2014-03-31 18:25:41

标签: javascript php jquery html cross-domain

这里我试图访问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上运行。港口在这里造成任何问题?

有人可以指出我在这里缺少的东西吗?

1 个答案:

答案 0 :(得分:1)

看起来jQuery的.load()方法类似于.get()函数,该函数受same origin policy的约束。实际上,这确实限制了不同的端口号。

如果您可以使用JSONP,您仍然可以通过以下答案完成任务:https://stackoverflow.com/a/2099771/2482557