【问题标题】:how to get http request without using XHR object in javascript如何在不使用 JavaScript 中的 XHR 对象的情况下获取 http 请求
【发布时间】:2012-11-29 07:42:50
【问题描述】:

是否可以在不使用 XmlHttpRequest 的情况下从 URL 获取信息。

我正在尝试从我的 noSqlDatabase 从 URL 获取文档 由 XHR 对象,它没有工作。 但是如果我在浏览器中输入 URL,我会得到数据。

【问题讨论】:

  • 您指的是什么类型的信息?从 URL 中,您可以在不使用 XmlHttpRequest 的情况下获取主机名等。请解释更多。
  • 您在寻找什么信息?
  • 您可以使用描述您要执行的操作的 URL 来插入/删除/查看 mongolab(no-sql 数据库)中的数据。 support.mongolab.com/entries/20433053-rest-api-for-mongodb

标签: javascript jquery ajax http


【解决方案1】:

如果“获取信息”是指从第三方 url 加载数据而不使用 XHR 请求,答案是肯定的,但需要注意。

一种常用的跨域加载json数据的方法叫做jsonp。本质上,您在页面上定义了一个函数:

var x = function(data){ //do something with data }

然后您创建一个脚本标签并将其附加到您的页面,其中 src 属性指向其他一些返回 js 文件的 url,如下所示:

x({ param: 'some data' });

x 函数随后在您的页面上执行,并可以访问对象中的“参数”数据。您也可以使用此方法传递字符串或数字。

还有另一种方法涉及 iframe 和 iframe 的 window.name 属性。这种技术有点老,但仍然有效,但我不会在这里详细介绍它。您可以在此处、http://skysanders.net/subtext/archive/2010/10/11/leveraging-window.name-transport-for-secure-and-efficient-cross-domain-communications.aspx 和其他地方了解更多信息。

【讨论】:

    猜你喜欢
    • 2010-10-03
    • 2016-01-02
    • 2011-05-21
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多