zoukankan      html  css  js  c++  java
  • 封装ajax、获取上一页面传参的方法

    1.封装ajax

    var defaultUrl = 'http://192.168.1.1:3000/'
    
    function post_data(url,data,successfn,errorfn){
    	$.ajax({
    		url: defaultUrl+url,
    		data: data,
    		dataType: 'json',
    		async: false,
    		type: 'post',
    		success: function(res) {
    			successfn(res);
    		},
    		error: function(err) {
    			errorfn(err);
    		}
    	});
    };
    function get_data(url,data,successfn,errorfn){
    	$.ajax({
    		url: defaultUrl+url,
    		data: data,
    		dataType: 'json',
    		async: false,
    		type: 'get',
    		success: function(res) {
    			successfn(res);
    		},
    		error: function(err) {
    			errorfn(err);
    		}
    	});
    }
    /**
     * get请求
     * @param {Object} uri
     * @param {Object} data
     */
    var getMan = function(uri, data) {
    	return new Promise(function(resolve, reject) {
    		$.ajax({
    			url:defaultUrl+ uri,
    			data: data,
    			type: 'get',
    			timeout: 10000,
    			headers: {
    				"authorization": localStorage.getItem('qdht_manager_token') //此处放置请求到的用户token
    			},
    			success: function(res) {
    				resolve(res);
    			},
    			error: function(error) {
    				reject(error);
    			}
    		});
    	});
    }
    /**
     * 单个POST请求公用
     * @param {Object} uri
     * @param {Object} data
     */
    var postMan = function(uri, data) {
    	return new Promise(function(resolve, reject) {
    		$.ajax({
    			url: defaultUrl+uri,
    			data: data,
    			type: 'post',
    			timeout: 10000,
    			headers: {
    				"authorization": localStorage.getItem('qdht_manager_token') //此处放置请求到的用户token
    			},
    			success: function(res) {
    				resolve(res);
    			},
    			error: function(error) {
    				reject(error);
    			}
    		});
    	});
    }
    //上传文件 post
    function uploadFile(uri, formData) {
        return new Promise(function (resolve, reject) {
            $.ajax({
                url: uri,
                type: "POST",
                data: formData,
                processData: false,
                contentType: false,
                dataType: 'json',
                async: false,
                headers: {
                    "authorization": localStorage.getItem('qdht_manager_token') //此处放置请求到的用户token
                },
                success: function (res) {
                    resolve(res);
                },
                error: function (error) {
                    reject(error);
                }
            });
        });
    }

    2.获取上一页面传参的方法

    function getQueryVariable(variable) {
    			var query = window.location.search.substring(1);
    			var vars = query.split("&");
    			for(var i = 0; i < vars.length; i++) {
    				var pair = vars[i].split("=");
    				if(pair[0] == variable) {
    					return pair[1];
    				}
    			}
    			return(false);
    		}
    var id = getQueryVariable("id");
    

      

  • 相关阅读:
    移动MM首届手机软件设计及创意大赛决赛取得圆满成功
    Windows Phone 7 EKB系列文章发布
    EVC3/4项目升级到Visual Studio项目的一些建议
    Windows Phone SDK 7.1 RTM 发布
    Howto: 创建Windows Phone 7自定义控件
    风云再起,7迹由你WP7技术沙龙上海站第二次活动
    Windows Phone Dev Notes如何使用ConnectionSettingsTask 来启动连接设置页面
    【OneNote Mobile】 如何处理便签内容的格式?
    《101 Windows Phone 7 Apps》读书笔记PASSWORDS & SECRETS
    3年MVP路,一颗感恩的心
  • 原文地址:https://www.cnblogs.com/lilelile/p/11326187.html
Copyright © 2011-2022 走看看