【问题标题】:How can i do cross domain query using ajax & jsonp?如何使用 ajax 和 jsonp 进行跨域查询?
【发布时间】:2016-02-18 10:33:13
【问题描述】:

我将 ajax 发送到 url ,但出现错误。 这是我的代码:

$.ajax({
    url: "http://webrates.truefx.com/rates/connect.html?q=ozrates&c=EUR/USD&f=csv&s=n",
    dataType : 'jsonp',
    success: function (data) {
        alert(data);
    }
})

也许我做错了什么?

【问题讨论】:

  • 能否添加收到的错误信息?
  • 使用 https 而不是 http
  • 未捕获的 ReferenceError:未定义 EUR。在网络中我看到响应 - “EUR/USD,1455791963836,1.11,264,1.11,269,1.11185,1.11500,1.11259”。这是我需要的,但我无法得到它。

标签: javascript jquery ajax csv


【解决方案1】:

为了使用 JSONP 访问数据,您从中请求数据的服务器必须将其响应格式化为 JSONP。

您收到错误,因为响应是 not JSONP(它是 CSV,当您在查询字符串中输入 t=csv 时明确要求)。

要么:

  • 使用不同的方法获取数据
  • 更改服务器以响应 JSONP 格式的数据

【讨论】:

猜你喜欢
  • 2012-01-11
  • 2012-07-29
  • 2013-07-28
  • 2015-03-23
  • 1970-01-01
  • 2012-06-12
  • 1970-01-01
  • 2013-04-04
相关资源
最近更新 更多