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

如何使用.load()从另一个域获取内容?

杜茂
2023-03-14
问题内容

使用.load()(或任何jQuery ajax函数)从域中的任何位置请求数据都很好。

但是,尝试访问其他域中的URL无效。你怎么做呢?另一个领域也恰好是我的。

我读到一个技巧,您可以使用PHP并制作一个获取内容的代理,然后在服务器上的php位置上使用jQuery的ajax函数,但这仍在您自己的服务器上使用jQuery
ajax,因此这不算在内。

有没有好的插件?

编辑: 我发现了一个非常不错的jQuery插件,它允许您使用任何jQuery函数从其他页面请求内容,就像在您自己的域中进行普通ajax请求一样。

帖子:http://james.padolsey.com/javascript/cross-domain-requests-with-
jquery/

插件:https://github.com/jamespadolsey/jQuery-Plugins/tree/master/cross-
domain-ajax/


问题答案:

这是由于跨域策略的缘故,从某种意义上说,这意味着您无法使用客户端脚本(也称为javascript
…)从其他域请求数据。对我们来说幸运的是,大多数服务器端脚本中都没有这种限制。

所以…

Javascript:

$("#google-html").load("google-html.php");

“ google-html.php”中的PHP:

echo file_get_contents("http://www.google.com/");

会工作。



 类似资料:
  • 我想使用javascript或PHP从另一个域获取文本。然而,它给我一个错误,而试图访问另一个域。我尝试了这段代码: 错误是 已被CORS策略阻止:请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“null”。 是否有无论如何,我可以抓取HTML的内容为另一个域? 谢谢!

  • 问题内容: 所以假设我有一个Java包… 它具有main方法和main方法 然后还有很多其他的类..... 我的问题是,是否有可能从其他不属于主类但位于同一包中的其他类中获取传递给main方法的args … 问题答案: 不,不是可移植的,基于JVM的实现可能会有一些诡计,但我从未见过,即使依赖它,这也是一个非常糟糕的主意。 如果要将这些值放在其他位置,则该函数需要以某种方式使它们可用。 一个简单的

  • 问题内容: 我在一个名为的页面中有一个锚点,但在获取Bootstrap模式以显示另一个名为的页面中的数据时遇到了麻烦。 menu.html Lab6.html 我做错什么了吗? 问题答案: 更新资料 您尝试从另一个页面获取模式内容的方式不正确。 根据Bootstrap的文档: 如果提供了远程URL,则将通过jQuery的load方法加载一次内容并将其注入div中。如果您使用的是data- api,

  • 我们在AWS中有两个区域,每个区域都有一个AWS S3桶。如何使用AWS Java SDK将桶中的文件从一个区域复制到另一个区域? 我们不能访问源区域bucket的凭据,但是我们有源区域bucket中每个文件的源的预签名URL,使用它我们可以下载文件,然后使用AWS上载URL将其上载到目标区域bucket。 编辑: 为了更清楚一些,两个桶都已经创建了,并且这是一个要作为我们代码的一部分实现的连续过

  • 问题内容: 我希望page.html能够对side.html的内容进行ajax请求,并提取其两个div的内容。但是,尽管我尝试了一切,但我仍找不到解析响应的正确方法。 这是side.html: 这是page.html 当我访问该页面时,没有任何错误,并且三个alert()产生了undefined,undefined和[object Object]。我究竟做错了什么?例子在这里。 问题答案: 您需要

  • 问题内容: K,所以我有两个表: 我想从类别中获取所有信息,并计算每个类别中的问题数(question_id)。 假设,第一个类别(计费)将有一个问题,第二个类别(安全)将有3个问题。 我已经试过了: 问题答案: 您想这样做: 在将确保没有问题类别获得与数= 0上市