首页建站经验 ECShop动静分离transport.js get jsonp跨域对接

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

ECShop transport.js定义了Ajax Transport/* 定义两个别名 */var Ajax = Transport;Ajax.call = Transport.run;其中run方法实现了类似jQuery $.ajax的功能但缺少了对jsonp…

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号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/19163.html
上一篇discuz将热门搜索更改为默认门户搜索的方法
下一篇 wordpress教程:从根本来解决定时发布失败问题
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部