分装一个关于ajax的函数。

2017-06-22  本文已影响135人  Hoistthecolors

前言

在开发过程中,可能会遇到开发是和上线后会切换域名的情况

所以,此方法就是解决这个问题的。

var api  = (function(){

        function Api (){

            this.api = "http://xxx.xxx.com"
            this.jsonpHash = "?"
        }

        Api.prototype.setJsonpPath = function(path){

            return this.api + path + this.jsonpHash;//拼接接口
        }

        Api.prototype.getProduct = function(){//截取url传来的参数

            var e = window.location.search;
            var g = e.indexOf("=") + 1;
            var u = e.slice(g)

            return u;
        }

        Api.prototype.bannerList = function(product_id_list) {
            var oPath = '';

            oPath += 'product_id_list' + '=' + product_id_list;

            return this.setJsonpPath('/product/list/id/') + oPath;
        }


        Api.prototype.getOrderList = function(s, page_no, page_size) {
            var oPath = '';

            oPath += 's' + '=' + s;
            if(page_no) {
                oPath += '&' + 'page_no' + '=' + page_no;
            }
            if(page_size) {
                oPath += '&' + 'page_size' + '=' + page_size;
            }

            return this.setJsonpPath('/order/list/') + oPath;
        }

        Api.prototype.getUserAdd = function(id, user_id) {
            //获取用户地址/address/info/
            var oPath = '';

            oPath += 'id' + '=' + id;
            oPath += '&' + 'user_id' + '=' + user_id;

            return this.setJsonpPath('/address/info/') + oPath;
        }

        return new Api;

    })()


    function ajax(URL, successCallback){

        $.ajax({
            type: "get",
            url: URL,
            dataType: "jsonp",
            success: function(d){
                successCallback(d)
            }
        })
    }
   

所以这样就会很棒。如此。

上一篇下一篇

猜你喜欢

热点阅读