jquery ajax中使用jsonp的限制[转]
来源:互联网 发布:后盾网js视频教程下载 编辑:程序博客网 时间:2024/06/06 11:00
jquery ajax中使用jsonp的限制[转]
转自:
http://www.cnblogs.com/dudu/archive/2012/12/04/jquery_ajax_jsonp.html
jsonp 解决的是跨域 ajax 调用的问题。为什么要跨域 ajax 调用呢?这样可以在一个应用中直接在前端通过 js 调用另外一个应用(在不同的域名下)的 API。
如果你对 JSONP 不太了解,推荐阅读【原创】说说JSON和JSONP,也许你会豁然开朗,含jQuery用例。
我们在实际应用中也用到了 jsonp ,但之前只知道 jsonp 的一个限制,只能发 get 请求,get 请求的弊端是请求长度有限制。
今天,发现 jsonp 的另外一个限制(在jquery ajax的场景下) —— 不会触发 $.ajax 的error callback,示例代码如下:
$.ajax({ dataType: 'jsonp', error: function (xhr) { //出错时不会执行这个回调函数 }});
这个限制由 jsonp 的实现机制决定。
网上找到两篇资料谈到这个问题:
[jQuery] .ajax() with dataType: 'jsonp' will not use error callback if request fails
JSONP error handling with jquery.ajax
解决方法:
使用一个 jquery 插件 —— jquery-jsonp,https://github.com/jaubourg/jquery-jsonp
示例代码:
<script src="https://raw.github.com/jaubourg/jquery-jsonp/master/src/jquery.jsonp.js"></script>
$.jsonp({ url: '', success: function (data) { }, error: function (xOptions, textStatus) { console.log(textStatus); }});
当 jsonp 请求出错时,比如 404 错误,error 回调函数会执行,输出字符串"error"。
0 0
- jquery ajax中使用jsonp的限制
- jquery ajax中使用jsonp的限制
- jquery ajax中使用jsonp的限制[转]
- jquery中jsonp的ajax请求
- jQuery ajax jsonp 使用模型
- jquery的ajax实现jsonp
- jQuery的AJAX和JSONP
- 跨域请求之jQuery的ajax jsonp的使用
- 跨域请求之jQuery的ajax jsonp的使用
- 跨域请求之jQuery的ajax jsonp的使用
- jquery中ajax的远程请求jsonp学习
- 使用jquery .ajax()的jsonp跨域访问
- 使用 jQuery 集成的 $.ajax 实现 JSONP 跨域调用
- 对jQuery ajax jsonp的理解和使用实例
- 浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
- php ajax jquery jsonp的示例
- jQuery的ajax跨域 Jsonp原理
- jquery 中ajax的使用
- 【转】Lua简明入门教程
- 处理iPhone 6s plus/iPad 横屏启动App界面布局错乱问题
- Linux下的C语言编程——计算π的值
- 从 MVC 到前后端分离
- 21.编辑购物车(没有完成)
- jquery ajax中使用jsonp的限制[转]
- Linux 命令---make命令,小白版通俗入门
- 【转】图片缓存之内存缓存技术LruCache,软引用
- 【测试管理】测试管理中可贯彻的测试方针
- 无标题
- Android启动模式总结
- java 中Lock的使用
- 前端程序员应该知道的 15 个 jQuery 小技巧
- flash as3.0 五子棋实现保存功能