有一个接口,GET请求后返回的数据格式是
[
{key:value},
{key:value},
...
{key:value}
]
这样的json数组形式.
现在要求不改动接口的情况下,前端去跨域拿数据.
网上查了下,动态script不行,window.name也不行,怎么做?
JSONP不行啊,用JSONP接口也得改,前端除了CORS没别的办法了么?
有一个接口,GET请求后返回的数据格式是
[
{key:value},
{key:value},
...
{key:value}
]
这样的json数组形式.
现在要求不改动接口的情况下,前端去跨域拿数据.
网上查了下,动态script不行,window.name也不行,怎么做?
JSONP不行啊,用JSONP接口也得改,前端除了CORS没别的办法了么?
不改动接口的话 有点无能为力了
web客户端通过与调用脚本一模一样的方式,来调用跨域服务器上动态生成的js格式文件(一般以JSON为后缀)
。所以要前段用jsonp,后端接口也是要改的
CORS还是要去服务端做设置,发送响应头回来~~
建议还是修改下后端GET请求的处理接口吧
简单地判断下是否有callback参数,
如果有那么返回符合JSONP处理格式的
如果没有,返回JSON格式的数据
这样能提供更好地兼容性
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
最简单的办法还是用jsonp的形式去做 多第一个回调方法名 给了得话就用js函数的方法给数据
http://www.uedsc.com/access-control-allow-origin.html 或者看看这个