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,例如:

http://developer.yahoo.com/yui/get/

这种请求很危险,它被称为跨站点请求,并且被大多数浏览器禁止。 如果您查看错误控制台,您应该会看到一条消息。

如果你真的别无选择那么你可以考虑使用iframe,src属性可以在当前域之外,你可以使用javascript解析信息。

希望有所帮助:)