Jquery发布到外部php

Jquery发布到外部php,php,jquery,ajax,post,Php,Jquery,Ajax,Post,我想发布到一个外部php文件并获得结果。它是一个php,我已经在我的服务器上托管在线。我希望本地主机文章中的静态页面通过ajax加载,并将html加载到div中。但我无法做到这一点 $.post("http://www.site.com/index.php", { font: "panchami", input: "hi" } ); 这有什么问题吗?防止对外部域进行Ajax调用 流行的解决方法包括 而是将数据嵌入到iframe中 使用服务器端代理进行抓取(请参阅@BrunoLM的答案了解P

我想发布到一个外部php文件并获得结果。它是一个php,我已经在我的服务器上托管在线。我希望本地主机文章中的静态页面通过ajax加载,并将html加载到div中。但我无法做到这一点

$.post("http://www.site.com/index.php", { font: "panchami", input: "hi" } );
这有什么问题吗?

防止对外部域进行Ajax调用

流行的解决方法包括

  • 而是将数据嵌入到
    iframe
  • 使用服务器端代理进行抓取(请参阅@BrunoLM的答案了解PHP示例;任何服务器端语言都可以)
  • YUI的
    Get
    ,如@Alex的回答所示
取决于您的用例。

防止对外部域的Ajax调用

流行的解决方法包括

  • 而是将数据嵌入到
    iframe
  • 使用服务器端代理进行抓取(请参阅@BrunoLM的答案了解PHP示例;任何服务器端语言都可以)
  • YUI的
    Get
    ,如@Alex的回答所示

取决于您的用例。

或使用GET,例如:


或使用GET,例如:

您可以在服务器上创建一个PHP文件:

您可以在服务器上创建一个PHP文件:


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

如果您真的没有选择,那么您可以考虑使用IFRAMS,SRC属性可以在当前域之外,并且可以使用JavaScript解析信息。


希望有帮助:)

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

如果您真的没有选择,那么您可以考虑使用IFRAMS,SRC属性可以在当前域之外,并且可以使用JavaScript解析信息。


希望有帮助:)

1)没有回调函数。2) AJAX跨源(读取:将某些内容发布到另一台服务器)仍然没有得到广泛支持1)没有回调函数。2) AJAX跨源(读:发布到另一台服务器)仍然没有得到广泛支持PHP代理方法是一种非常有吸引力的方法,但请注意,显示的代码可能被误用为通用代理,这是不好的。您将需要内置一些安全措施,例如检查
引用程序
或有限的可能目标URL列表。PHP代理方法非常有吸引力,但请注意,显示的代码可能被误用为通用代理,这是不好的。您需要内置一些安全措施,例如检查
REFERER
或可能的目标URL的有限列表
<?php echo file_get_contents($_REQUEST['url']); ?>
$.post("proxy.php?url=external_url", ...);