ajax

ajax

//—————————————— ajax —————————————————//

$.ajax({
        url:"{php echo mobileUrl('cloud_business/get_fans_data', array(), true)}",
        type: 'post',
        data:{
            'fans_id': fans_id
        },
        dataType: 'json',
        error: function (xhr,status,error) {// 如果请求失败要运行的函数
            console.log(error);
        },
        success: function (data) {// 当请求成功时运行的函数
            console.log(data);
            if(data.status == 1){
                alert(data.msg);
            }else {
                alert(data.msg);
            }
            <!-- alert(data.info); -->
        }
});
// 删除
function salary_del(id,staff_sum){
    if(staff_sum > 0){
        alert('岗位下有员工不能进行删除');
        return false;
    }
    var r=confirm("是否删除")
    if (r==true)
    {
        $.ajax({
            data:{id:id},
            dataType:"json",
            type:"post",
            url:"{:U('delDataStation')}",
            success:function(data){
                if(data.status == 1){
                    alert('删除成功')
                    location = location;
                } else {
                    alert('删除失败')
                    location = location;   
                }
            }
        })
    }
}

//————————————— ajax ———————————————————

function ajaxAdd(){

		var knowledge_id = $('#knowledge_id').val();
		var title = $('#title').val();
		var content = $('#content').val();
		
		var	inputs = $('input[name="user_type"]:checked');
		var	user_type_arr = new Array();
		for(var i = 0;i<inputs.length;i++){
			user_type_arr.push(inputs[i].value);
		}

		if(user_type_arr.length == 0){
			alert('请选择类别');
			return false ;
		}
		
		$.ajax({
			url: "__CONTROLLER__/edit",
			type: 'post',
			data:{
				'id': knowledge_id,
				'title': title,
				'content': content,
				'user_type_arr': user_type_arr
			},
			dataType: 'json',
			beforeSend: function(){
				$('.submit-btn').attr("disabled",true);
			},
			errot: function (XMLHttpRequest, textStatus, errorThrown) {	// 请求异常的时候调用此方法
				console.log(XMLHttpRequest.status);// 状态码
				console.log(XMLHttpRequest.readyState);// 状态
				console.log(textStatus);// 错误信息 
			},
			success: function (data) {
				if(data.status == 1)
				{
					alert(data.info);
					location = "__CONTROLLER__/index";
				}else
				{
					alert(data.info);
					location.reload();
				}
				$('.submit-btn').attr("disabled",false);
			},
			error: function() {
				$('.submit-btn').attr("disabled",false);
			}
		});
	}

//—————————————— 全解  —————————————————//

$(document).ready(function(){
//取得控件内字符串给后台实现添加项目
$('body').on('click',"#addBtn",function(){
	$("div[name^='aa']");  // 模糊匹配
	for(var i=1;i<4;i++){
		classs = $("#bg"+i+"").parent().is('.active');
	}
	// 获取单选选中的
	var val_payPlatform = $('#wrap input[name="payMethod"]:checked ').val();
	// 获取界面数据 赋值变量
	var proPolicy = $(this).parent().parent().children('td').eq(2).text();
	// jq id选择器
	var a = $('#a').val();
	// 获取下拉选中的val
	var as = $('#as').find("option:selected").val();
	// 获取文本
	var asd = $('#asd').find("option:selected").text();
	var url = 'policynew/policy/policyEdit/?parentId=12&menuId=174';
	var productList = $('#productList').find("option:selected").val();
	if(productList){
		url += "&productList="+productList;
	}
	$.ajax({
		url:url,// (默认: 当前页地址) 发送请求的地址
		type:'POST',// (默认: "GET") 请求方式 ("POST" 或 "GET")
		timeout:'9999',// 设置请求超时时间(毫秒)。此设置将覆盖全局设置。
		async:'true',// (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。
		beforeSend:'',// 发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。XMLHttpRequest 对象是唯一的参数。
		cache:'true',// 默认为true,设置false将不会从浏览器缓存里请求信息async
		complete:'1000',// 请求完成后回调函数,(成功失败时均调用);
		data:{"groupName":groupName,"canUseTime":canUseTime}, //发送到服务器的数据
		dataType:'json',// 数据类型
		global:'false',// (默认: true) 是否触发全局 AJAX 事件。设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 。可用于控制不同的Ajax事件
		ifModified:'false',// (默认: false) 仅在服务器数据改变时获取新数据。使用 HTTP 包 Last-Modified 头信息判断
		processData:'true',// (默认: true) 默认情况下,发送的数据将被转换为对象(技术上讲并非字符串) 以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。
		error:function(data){// 请求失败的时候调用此方法
			alert('网络异常!');
		},
		success:function(data){// 请求成功后回调函数这个方法有两个参数:服务器返回数据,返回状态function (data, textStatus) {})
			var temp = data.msg;
			$('#groupNames').attr("temp_id",temp['id']);//jq赋值
			$("#asd").parent().children(".ue-state-default").children(".uew-select-text").text(temp['can_use_time']);
			$("#editBtn").attr("value","修改");
			for(var i = 0 ; i < $("#costcentername").find("option").size(); i ++){
			if($("#costcentername").find("option").eq(i).attr("value") == temp['cost_center_id']){
			$("#costcentername").find("option").eq(i).attr("selected","selected");
			break;
			}
			}
			html ='<button class="readInfo cancel">取消</button>';
			$('#operation_'+select+'').append(html);
			// ---------------------------------  each 遍历用法  --------------------------------------------------------------
			$('input[cv=1]').each(function(){
			if($(this).attr('cv') !=  '0'){
			showAlert(0,'请填写正确的证件号!','fail','提示','url');
			return false;
			}
			});
			// -------------------------------------  变量 拼接用法  ---------------------------------------------------------
			$('#'+id).attr('cv','0');
		}
		beforeSend: function(){
			//请求前的处理
		},
		complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数
		    if(status=='timeout'){//超时,status还有success,error等值的情况
		      ajaxTimeoutTest.abort();
		       alert("超时");
		    }
		  },
		error: function() {
			//请求出错处理
		}
	})
});