百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>Ecshop教程> ECShop动静分离transport.js get jsonp跨域对接
分享文章到:

ECShop动静分离transport.js get jsonp跨域对接

发布时间:12/03 来源: 浏览: 关键词:
ECShop transport.js定义了Ajax Transport     /* 定义两个别名 */ var Ajax = Transport; Ajax.call = Transport.run; 其中run方法实现了类似jQuery $.ajax的功能但缺少了对jsonp方式的支持         /* *   * 调用此方法发送HTTP请求。   *   * @public   * @param   {string}    url             请求的URL地址   * @param   {mix}       params          发送参数   * @param   {Function}  callback        回调函数   * @param   {string}    ransferMode     请求的方式,有"GET"和"POST"两种   * @param   {string}    responseType    响应类型,有"JSON"、"XML"和"TEXT"三种   * @param   {boolean}   asyn            是否异步请求的方式   * @param   {boolean}   quiet           是否安静模式请求   */   run : function (url, params, callback, transferMode, responseType, asyn, quiet) 可以在第一个get方法判断入口前新增下列代码:       if (transferMode === "GET") {   if(params.indexOf("?") == -1){     if(params){      params+= "&";      }     params += "callback=?";   }   return $.getJSON(url, params, callback); } 巧妙的将原来ajax get方法对接上jquery script jsonp实现 排除一些自制的特殊调用:比如callback的第二个参数以及this的深度使用 其它上层Ajax.call相关调用就不用一一更新了
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有5人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板