2013年11月4日
摘要: http://www.cnblogs.com/dudu/archive/2012/12/04/jquery_ajax_jsonp.htmljsonp 解决的是跨域 ajax 调用的问题。为什么要跨域 ajax 调用呢?这样可以在一个应用中直接在前端通过 js 调用另外一个应用(在不同的域名下)的 API。我们在实际应用中也用到了 jsonp ,但之前只知道jsonp 的一个限制,只能发 get 请求,get 请求的弊端是请求长度有限制。今天,发现jsonp 的另外一个限制(在jquery ajax的场景下) —— 不会触发 $.ajax 的error callback,示例代码如下:$.aja 阅读全文
posted @ 2013-11-04 22:23 ※WYF※ 阅读(350) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/oppoic/p/baidu_auto_complete.html项目中常常用到搜索,特别是导航类的网站。自己做关键字搜索不太现实,直接调用百度的是最好的选择。使用jquery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScript也可以实现跨域调用js。ok,了解了jsonp的原理和应用后,我们看看百度的智能提示是如何做的在chrome的调试窗口下看看百度搜索发出的请求。当输入关键字“a”,请求如图:用firebug看下请求的参数,如图:请求方式:get请求请求参数:wd明显是要搜索的关键字;cb是请求回来的处理 阅读全文
posted @ 2013-11-04 22:21 ※WYF※ 阅读(938) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要讲述的内容。JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种依靠开发 阅读全文
posted @ 2013-11-04 22:14 ※WYF※ 阅读(277) 评论(0) 推荐(0)