发布于 2016-09-28 09:07:06 | 47 次阅读 | 评论: 1 | 来源: 网友投递

这里有新鲜出炉的jQuery示例,程序狗速度看过来!

jQuery javascript框架

jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。


这篇文章主要介绍了在jquery ajax中使用jsonp时的限制如何解决,大家可以参考一下这个方法

jsonp 解决的是跨域 ajax 调用的问题。为什么要跨域 ajax 调用呢?这样可以在一个应用中直接在前端通过 js 调用另外一个应用(在不同的域名下)的 API。
我们在实际应用中也用到了 jsonp ,但之前只知道 jsonp 的一个限制,只能发 get 请求,get 请求的弊端是请求长度有限制。
今天,发现 jsonp 的另外一个限制(在jquery ajax的场景下) —— 不会触发 $.ajax 的error callback,示例代码如下:


$.ajax({
    dataType: 'jsonp',            
    error: function (xhr) {
        //出错时不会执行这个回调函数
    }
});

这个限制由 jsonp 的实现机制决定。

解决方法:

使用一个 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"。



相关阅读 :
jquery ajax中使用jsonp的限制解决方法
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
jquery(live)中File input的change方法只起一次作用的解决办法
jquery $.ajax()取xml数据的小问题解决方法
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
JQuery Ajax 跨域访问的解决方案
jquery动态改变onclick属性导致失效的问题解决方法
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
jquery.ajax的url中传递中文乱码问题的解决方法
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
最新网友评论  共有(1)条评论 发布评论 返回顶部
dtylyn 发布于2016-09-30 03:15:20
好屌!
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务