用 JSONP 实现跨域请求
参考:
1. 轻松搞定JSONP跨域请求
http://blog.youkuaiyun.com/u014607184/article/details/52027879
2. jsonp与JAVA的配合使用
http://www.cnblogs.com/dream0530/p/6179819.html
3. Jsonp和java操作例子
http://blog.youkuaiyun.com/alen1985/article/details/6365394
4. 一个简单的前后端分离案例
https://github.com/xrr2016/vue-express-mongodb/blob/master/README.md
如果用JSONP,服务器端代码也要做相应改动?这要是调试好后再改回来,前后端工作量岂不是很大?
--- 2017/9/26 17:36:03
调试好不用改回来啊
--- 2017/9/26 17:36:27
其实跨域jsonp跟不跨域的json差异只有一点
--- 2017/9/26 17:37:39
跨域的时候,前端这边会多提交一个 api?a=1&b=2&callback=xxxxx
这样的callback参数
17:38:09
--- 2017/9/26 17:38:09
后端这边只需要判断一下 提交的参数有没有callback,来确定要不要输出jsonp头就可以了
--- 2017/9/26 17:42:50
后端这边只需要判断一下 提交的参数有没有callback,来确定要不要输出jsonp头就可以了
正常的接口调用输出json后端返回的是
{ a:1, b:2 } 这样的数据
如果有callback=xxx123321这样的参数,后端只需要在原来的数据前后多输出点东西
xxx123321(
{ a:1, b:2 }
)
第一行和最后一行是jsonp多加上去的输出,其他的跟不跨域是一样的
参考:
1. 轻松搞定JSONP跨域请求
http://blog.youkuaiyun.com/u014607184/article/details/52027879
2. jsonp与JAVA的配合使用
http://www.cnblogs.com/dream0530/p/6179819.html
3. Jsonp和java操作例子
http://blog.youkuaiyun.com/alen1985/article/details/6365394
4. 一个简单的前后端分离案例
https://github.com/xrr2016/vue-express-mongodb/blob/master/README.md
如果用JSONP,服务器端代码也要做相应改动?这要是调试好后再改回来,前后端工作量岂不是很大?
--- 2017/9/26 17:36:03
调试好不用改回来啊
--- 2017/9/26 17:36:27
其实跨域jsonp跟不跨域的json差异只有一点
--- 2017/9/26 17:37:39
跨域的时候,前端这边会多提交一个 api?a=1&b=2&callback=xxxxx
这样的callback参数
17:38:09
--- 2017/9/26 17:38:09
后端这边只需要判断一下 提交的参数有没有callback,来确定要不要输出jsonp头就可以了
--- 2017/9/26 17:42:50
后端这边只需要判断一下 提交的参数有没有callback,来确定要不要输出jsonp头就可以了
正常的接口调用输出json后端返回的是
{ a:1, b:2 } 这样的数据
如果有callback=xxx123321这样的参数,后端只需要在原来的数据前后多输出点东西
xxx123321(
{ a:1, b:2 }
)
第一行和最后一行是jsonp多加上去的输出,其他的跟不跨域是一样的