当前位置: 首页 > 面试题库 >

如何将jQuery AJAX用于外部域?

索正豪
2023-03-14
问题内容

我正在尝试使用.get()或.post()执行简单的jQuery AJAX尝试。

如果我的服务器上有本地副本,请执行以下操作:

$.get('/hash.php',...,...)

我在Firebug的控制台中监视获取已完成,并且得到响应。

我所更改的只是到外部服务器的URI,没有任何反应。

$.get('https://secure.mysite.com/subdir/hash.php',...,...)

如果我取消了’s’或使用了post,则无济于事。我是否缺少一些我应该在jQuery中使用的参数?

编辑:我忘记提及我这样做的原因是因为我最终要从一个PHP4站点迁移到一个PHP5站点,但是目前,实时PHP4站点需要一个不在PHP4中的功能。因此,我正在调用PHP5服务器来执行此操作。我认为我有一个很好的解决方法。谢谢!


问题答案:

您不能将Ajax请求发送到部署应用程序的另一个域之外的另一个域。这是因为在Web浏览器中实施了同源起源策略
-一种安全措施。

不过,有两种可能的解决方案:

  • 请求发送到您自己的服务器,该服务器将充当另一个服务器的代理(通过PHP脚本,或者最好使用Apache的某些mod_proxy_http模块)
  • 或不使用“ Ajax”,而是其他技术,例如动态创建<script>标签-不受SOP约束。


 类似资料:
  • 到目前为止,我在同一个jsp文件中使用css代码将背景图像设置到我的jsp页面,我通过将css代码映射到body tag来做到这一点。它起作用了。就像: 上面的jsp存在于网络中,我需要将css放在外部的web-inf / deploy / css文件夹中,并在所有其他jsp中使用外部css。 我如何在web-inf/部署/css文件夹中创建一个外部css,以及如何将其引用为所有其他jsp中的bo

  • 我正在处理堆叠较小组件的组件。用户应该能够使用拖放更改这些组件的顺序。我通过实现一个TransferHandler来完成这项工作,该TransferHandler接受底层数据模型的本地引用()。这很好。 现在,我还想再次运行我的应用程序,并能够将我的组件从一个应用程序拖到另一个应用程序中。在这种情况下,我想将拖动源的必要数据捆绑到一个可序列化的对象中,以在drop应用程序中重建该对象,并为此使用可

  • 我想外部化的选项,有一个可重用的类或注释,我可以扔在排除任何数据库/Hibernate初始化。 因此,与其写: 我想创建一个注释,我可以应用到我的主类: 然后通过注释启用此功能: 问题:注释方法不起作用,Spring仍然尝试加载数据库。为什么啊? 我的最终目标是拥有多个配置文件,其中只有一个加载数据库。

  • 本文向大家介绍Java如何基于ProcessBuilder类调用外部程序,包括了Java如何基于ProcessBuilder类调用外部程序的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Java如何基于ProcessBuilder类调用外部程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. demo1 2. demo02 以上就

  • 问题内容: CSS定制游标可以使用外部图像URL吗?以下示例不起作用: HTML: CSS: 问题答案: 由于您的图片太大,因此无法正常工作-图片尺寸受到限制。例如,在Firefox中,大小限制为128x128px。。 此外,您还必须添加。

  • 我有一个kubernetes文件,如下所示: 如果我想将其公开给外界流量,因为假设我的应用程序在端口上使用prometheus公开应用程序指标...如何向外界公开该端口? 我的应用程序有以下两行代码启动需要公开的http服务器: 那是普罗米修斯服务器