ajax跨域问题

图片描述

图片描述

我该怎么写才可以跨域呢?APi是聚合数据上获取的

加上dataType:"jsonp" 又报了下面的错,该怎么解决
图片描述

阅读 3.2k
5 个回答

跨域是需要后台允许的
三种情况:
1 后台接口为jsonp接口,直接使用

$.ajax({
    url:...,
    type:'GET',
    dataType:'jsonp',
    jsonp:'jsonpcallback',
    success:function(){}
})

2 后台接口支持跨域

$.ajax({
    url:...,
    type:...
    ...,
    crossDomain:true,
    ...
})

3 后台不支持

这种情况需要使用代理来间接的跨域 具体可以用 nginx 等反向代理工具

加个datatype:"jsonp"

新手上路,请多包涵

如果服务器端支持跨域的话可以直接在客户端加跨域请求头。

1.代理
2.XHR2
3.jsonP

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题