javascript - 如何使用ajax和jsonp进行跨域查询?

标签 javascript jquery ajax csv

我将 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);
    }
})

也许我做错了什么?

最佳答案

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

您收到错误,因为响应不是 JSONP(它是 CSV,您在将 t=csv 放入查询字符串时明确要求提供)。

或者:

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

关于javascript - 如何使用ajax和jsonp进行跨域查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35478975/

相关文章:

javascript - 如何使用node.js + Cheerio指定xhr请求?

jquery - 使用 GetJSON Jquery 解析复杂数组

javascript - ES6 原生 Promise from Factory 函数

javascript - 原生 JS 读取 HTML5 自定义数据属性

javascript - 简单的 Javascript 正则表达式问题

jquery - 使用 AJAX 提交多个表单

javascript每9秒循环一次?

javascript - 元素重叠时移动

javascript - Ajax 中非常简单的错误我无法解决

javascript - TypeError : (intermediate value)(intermediate value). 成功不是一个函数(angular)