使用JSONP进行跨域Ajax 调用
2018-02-28 19:10
281 查看
JSONP 是啥
JSONP 全称是JSON with Padding. 当需要进行跨域Ajax 调用的时候, 需要用到JSONP 协议.客户端
$.ajax({ url: 'http://xxx', type: "Get", data: { user_name:user_name, password:password }, dataType: "jsonp", success:function(data){ console.log('send ok'); }, error:function(xhr, status, error){ console.log(status + '; ' + error); } });
服务端
下面用Nodejs 举例. 一个jsonp 请求来的时候, 服务端接收到url 大致是这样的:/verify?callback=jQuery33108773940957973894_1519815876941&user_name=user4&password=1234&_=1519815876942
服务端需要做的就是,把callback 部分提取取出来,然后以下面这种方式返回
res.end(query_data.callback+'('+ JSON.stringify(result_json) + ')');
相关链接
http://www.cnblogs.com/lengyuhong/archive/2012/03/20/2370688.htmlhttps://en.wikipedia.org/wiki/JSONP
相关文章推荐
- 使用 jQuery 集成的 $.ajax 实现 JSONP 跨域调用
- jquery使用jsonp进行跨域调用
- 使用JSONP来取代AJAX进行跨域
- 使用Ajax、jsonp实现跨域请求调用心知天气API
- jquery使用jsonp进行跨域调用
- ajax使用jsonp跨域调用webservice error错误信息"readyState":4,"status":200,"statusText":"success"
- jquery使用jsonp进行跨域调用
- jquery使用jsonp进行跨域调用
- 使用jquery中的ajax进行跨域访问
- 使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码】
- 跨域请求之jQuery的ajax jsonp的使用解惑
- 跨域请求之jQuery的ajax jsonp的使用解惑
- 使用JSONP进行跨域的数据传递
- Ajax技术概要复习及使用Ajax调用jsp或servlet进行异步验证
- 使用jsonp跨域调用百度js实现搜索框智能提示(转)
- 使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码和在线测试地址】
- 使用 web 代理实现 Ajax 跨域调用
- 使用jsonp及jquery的$.ajax解决跨域问题
- Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理 .
- jsonp 方式的 ajax跨域调用