最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用原生JavaScript實(shí)現(xiàn)jQuery的$.getJSON的解決方法

 更新時(shí)間:2013年05月03日 12:28:48   作者:  
本篇文章介紹了,用原生JavaScript實(shí)現(xiàn)jQuery的$.getJSON的解決方法。需要的朋友參考下

  今天在寫一DEMO,其中用到了jQuery的$.getJSON方法,寫完后發(fā)現(xiàn)整個(gè)DEMO中用到j(luò)Query中的就這一個(gè)地方,但要引入一個(gè)jQuery實(shí)在不劃算,于是就自己實(shí)現(xiàn)了一個(gè)簡單版的,基本可以滿足需求,現(xiàn)分享出來:

復(fù)制代碼 代碼如下:

var $ = {
    getJSON: function(url, params, callbackFuncName, callback){
        var paramsUrl ="",
            jsonp = this.getQueryString(url)[callbackFuncName];
        for(var key in params){
            paramsUrl+="&"+key+"="+encodeURIComponent(params[key]);
        }
        url+=paramsUrl;
        window[jsonp] = function(data) {
            window[jsonp] = undefined;
            try {
                delete window[jsonp];
            } catch(e) {}

            if (head) {
                head.removeChild(script);
            }
            callback(data);
        };

        var head = document.getElementsByTagName('head')[0];
        var script = document.createElement('script');
        script.charset = "UTF-8";
        script.src = url;
        head.appendChild(script);
        return true;
    },
    getQueryString: function(url) {
        var result = {}, queryString = (url && url.indexOf("?")!=-1 && url.split("?")[1]) || location.search.substring(1),
            re = /([^&=]+)=([^&]*)/g, m;
        while (m = re.exec(queryString)) {
            result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
        }
        return result;
    }
};


  調(diào)用DEMO如下:
復(fù)制代碼 代碼如下:

var url = "http://xxx.xxx.xxx?callback=jsonp123";
var params = {
    a:1,
    b:2
};
$.getJSON(url, params, "callback", function(data){
    //todo
});

相關(guān)文章

最新評論

缙云县| 永平县| 罗源县| 绵竹市| 丹棱县| 栾川县| 玉屏| 西充县| 陕西省| 洪泽县| 庆元县| 灵武市| 东莞市| 双江| 双牌县| 巨鹿县| 鄂州市| 兴海县| 随州市| 时尚| 肥东县| 岗巴县| 玉山县| 绥芬河市| 新龙县| 汽车| 长岛县| 台湾省| 张家口市| 鄱阳县| 临潭县| 绥滨县| 绥阳县| 昌江| 股票| 竹溪县| 广州市| 汉阴县| 阿坝| 盐津县| 双柏县|