Jquery发布到外部php
我想发布到外部的PHP文件并获得结果。 它是我在我的服务器在线托管的PHP。 我想通过ajax在我的localhostpost中的静态页面并在div中加载html。 但我无法做到这一点。
$.post("http://www.site.com/index.php", { font: "panchami", input: "hi" } );
这有什么不对吗?
Javascript不允许跨域请求。
您可以做的是服务器上的PHP文件,它读取其他站点的内容 :
然后向您的文件发出请求,如下所示:
$.post("proxy.php?url=external_url", ...);
同源策略阻止对外部域的Ajax调用。
流行的解决方法包括
- JSONP
- 将数据嵌入
iframe
- 使用服务器端代理进行提取(参见@ BrunoLM的PHP示例答案;可以使用任何服务器端语言)
- YUI的
Get
如@ Alex的回答所示
取决于您的用例。
或者使用GET,例如:
这种请求很危险,它被称为跨站点请求,并且被大多数浏览器禁止。 如果您查看错误控制台,您应该会看到一条消息。
如果你真的别无选择那么你可以考虑使用iframe,src属性可以在当前域之外,你可以使用javascript解析信息。
希望有所帮助:)