【问题标题】:Generic function to get an URL asynchronously in JavaScript without using third party libraries such as jQuery? [duplicate]在不使用第三方库(如 jQuery)的情况下,在 JavaScript 中异步获取 URL 的通用函数? [复制]
【发布时间】:2012-12-03 01:23:28
【问题描述】:

可能重复:
Small Ajax JavaScript library

我正在编写一个需要异步加载 URL 的函数的库。我需要与$.get 完全相同的功能,但我不想让 jQuery 作为我的库的依赖项仅用于一个函数。什么是允许这样做的自包含 sn-p?

我已经尝试了几件事,但大多数都在某个地方坏了。例如,我能找到的最复杂的方法是在 Chrome 上得到错误 Origin <url> is not allowed by Access-Control-Allow-Origin

【问题讨论】:

  • 类似于此处显示的内容:code.google.com/edu/ajax/tutorials/ajax-tutorial.html(可能稍作更改以接受回调函数作为参数)。
  • 你想从不同的域获取?
  • 是的,我是。我正在阅读该链接,它说我需要一个本地代理,但我不知道该怎么做。

标签: javascript jquery geturl get-request


【解决方案1】:

您需要使用基本的 Ajax 调用。查看有关 XMLHttpRequest 对象的任何教程。但是您遇到的问题是您正在尝试进行跨域调用。这是不可能的,因为same origin policy

在现代浏览器中,您可以创建 CORS request,但您请求的服务器必须支持它。

其他选项是运行本地代理 [意味着您必须拥有服务器端语言应用程序]

第三种选择是使用yahoo pipes 之类的服务和jsonp call

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-11
    • 2016-02-03
    • 2016-07-18
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    相关资源
    最近更新 更多