国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

ECShop動靜分離transport.js get jsonp跨域對接

2024-04-25 20:44: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相關調用就不用一一更新了

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高青县| 宜兴市| 砚山县| 卢氏县| 类乌齐县| 大余县| 博爱县| 南漳县| 肇州县| 永昌县| 米脂县| 哈密市| 临安市| 铜鼓县| 长兴县| 新河县| 水富县| 恩平市| 大洼县| 南靖县| 黄浦区| 米脂县| 葫芦岛市| 云林县| 闽清县| 青川县| 张掖市| 常山县| 忻州市| 哈尔滨市| 潜山县| 涞源县| 迁安市| 易门县| 青州市| 乌海市| 瑞昌市| 上蔡县| 上蔡县| 云霄县| 扎兰屯市|