jquer异步处理

如果异步传的值是一个引用类型 那传的格式userInfo参数名称

"{userInfo:{UserID:'104',TrueName:'fssss',Sex:'1',Birthday:'d',Native:'fssssss',Height:'d',Weight:'d',GraduatedSchool:'ds',Degree:'d',Profession:'',Face:'ds',QQMSN:'d',MobilePhone:'d',Telephone:'d',Email:'d',PostCode:'d',Address:'d',LinkInfo:'d',English:'d',Computer:'d',DrivingLicense:'d',Credentials:'d',OtherCredentials:'d',Hobby:'d',Others:'d'}"

tool js 工具 包含一个异步

View Code
$.fn.CheckALL = function (childrenName) {
    this.click(function () {
        $("input[name='" + childrenName + "']").attr("checked", $(this).attr("checked"));
    });
}
$.fn.Check = function (chkName) {
    this.click(function () {
        $("input[id='" + chkName + "']").attr("checked", $(this).attr("checked"));
        $("input[id!='" + chkName + "']").attr("checked", $(this).attr(""));
    });
}
$.fn.Delete = function (checkBoxName) {
    $(this).click(function () {
        if ($("input[name='" + checkBoxName + "']:checked").size() == 0) {
            alert("请选择记录");
            return false;
        }
        return confirm("您确定要删除选中的记录?");
    });
}

$.fn.SetPenpass = function (checkBoxName) {
    $(this).click(function () {
        if ($("input[name='ID']:checked").size() == 0) {
            alert("请选择记录");
            return false;
        }
        return confirm("您确定要继续么?");
    });
}
$.fn.SetRetrialpass = function (checkBoxName) {
    $(this).click(function () {
        if ($("input[name='ID']:checked").size() == 0) {
            alert("请选择记录");
            return false;
        }
        return confirm("您确定要继续么?");
    });
}
$.fn.SetSign = function (checkBoxName) {
    $(this).click(function () {
        if ($("input[name='ID']:checked").size() == 0) {
            alert("请选择记录");
            return false;
        }
        return confirm("您确定要继续么?");
    });
}
$.fn.SetRecruit = function (checkBoxName) {
    $(this).click(function () {
        if ($("input[name='ID']:checked").size() == 0) {
            alert("请选择记录");
            return false;
        }
        return confirm("您确定要继续么?");
    });
}
$.fn.SetReport = function (checkBoxName) {
    $(this).click(function () {
        if ($("input[name='ID']:checked").size() == 0) {
            alert("请选择记录");
            return false;
        }
        return confirm("您确定要继续么?");
    });
}


function JsonToString(data) {
    var strData = "";
    if (typeof (data) == "object") {
        strData = "{";
        for (var pro in data) {
            strData += pro + ":"+JsonToString(data[pro]);
        }
        if (strData[strData.length-1] == ",") {
            strData = strData.substring(0, strData.length - 1);
        }
        strData += "}";
    } else {
        strData += "'" + data + "',";
    }
    return strData;
}

function AjaxService(url, data, func)
{
    var strData = "{";
    for (var pro in data) {
        strData += pro + ":";
        strData += JsonToString(data[pro]);
    }
    if (strData[strData.length - 1] == ",") {
        strData = strData.substring(0, strData.length - 1);
    }
    strData += "}";


    $.ajax({
        type: "POST",
        contentType: "application/json;charset=utf-8",
        url: url + "?n=" + Math.random(),
        dataType: 'json',
        data: strData,
        success: function (m) {
            if (typeof (func) == "function") {
                func(m.d);
            }
        }
    });
}


$.fn.ChangeShow = function (pre) {
    var prefix = "";
    if (pre != undefined) {
        prefix = pre;
    }
    var tagName = $(this)[0].tagName;
    var self = $(this);
    var name = prefix + self.attr("name");
    self.attr("disabled", "disabled").hide();
    if (tagName != "SELECT") {
        var value = self.val();
        var span = $("#span_" + name);
        if (span.size() == 0) {
            span = $("<span name='span_" + name + "'></span>");
            self.after(span);
        }
        span.show().text(value);
    } else {
        $(this)[0].disabled = true;
        var domSelected = $(this)[0].options[$(this)[0].selectedIndex];
        var svalue = domSelected.value;
        var stext = domSelected.text;

        var labelText = $("#label_text" + name);
        var labelValue = $("#label_value" + name);

        if (labelText.size() == 0) {
            labelText = $("<label name='label_text" + name + "'></label>");
            self.after(labelText);
        }
        if (labelValue.size() == 0) {
            labelValue = $("<label name='label_value" + name + "' style='display:none'></label>");
            self.after(labelValue);
        }
        labelText.show().text(stext);
        labelValue.text(svalue);
    }
}

$.fn.ChangeEdit = function (pre) {
    var prefix = "";
    if (pre != undefined) {
        prefix = pre;
    }
    var tagName = $(this)[0].tagName;
    var self = $(this);
    var name = prefix + self.attr("name");
    self.attr("disabled", "disabled").show();
    self.attr("disabled", "");
    if (tagName != "SELECT") {
        //span
        var span = self.next("span"); //$("#span_" + name);
        ///////alert(span.size());
        var value = span.text();
        self.val(value).show();
        span.hide();
    } else {
        //label
        $(this)[0].disabled = false;
        $("label[name=label_text"+name+"]").hide();
       
    }
}

//把编辑的状态改为显示的状态
//就是把input,select,checkbox,textarea标签改为label
function ChangeShow(model, prefix) {
    if (prefix == undefined) {
        prefix = "";
    }
    for (var proName in model) {

        //input&area
        var input = $("input[name='" + prefix + proName + "'][type='text'],area[name='" + prefix + proName + "']");
        if (input.size() > 0) {
            var value = input.val();
            var span = $("#span_" + prefix + proName);
            if (span.size() == 0) {
                input.after("<span id='span_" + prefix + proName + "'></span>");
            }
            input.hide();
            $("#span_" + prefix + proName).show().text(value);

        }

        //select
        var select = $("select[name='" + prefix + proName + "']");
        if (select.size() > 0) {
            var domSelect = select.get(0);

            if (domSelect.options.length > 0) {
                var domSelected = domSelect.options[domSelect.selectedIndex];
                var svalue = domSelected.value;
                var stext = domSelected.text;

                var labelText = $("#label_text" + prefix + proName);
                var labelValue = $("#label_value" + prefix + proName);

                if (labelText.size() == 0) {
                    select.after("<label id='label_text" + prefix + proName + "'></label>");
                }
                if (labelValue.size() == 0) {
                    select.after("<label id='label_value" + prefix + proName + "' style='display:none'></label>");
                }
                select.hide();
                $("#label_text" + prefix + proName).show().text(stext);
                $("#label_value" + prefix + proName).text(svalue);
            }
        }
    }
}


//把的显示状态改为编辑的状态
//就是label把标签改为input,select,checkbox,textarea
function ChangeEdit(model, prefix) {
    if (prefix == undefined) {
        prefix = "";
    }
    for (var proName in model) {

        //span
        var span = $("#span_" + prefix + proName);
        var value = span.text();
        var input = $("input[name='" + prefix + proName + "'][type=text],area[name='" + prefix + proName + "']");

        input.val(value).show();
        span.hide();

        //label
        var labelText = $("#label_text" + prefix + proName);
        var labelValue = $("#label_value" + prefix + proName);
        var select = $("select[name='" + prefix + proName + "']");
        select.val(labelValue.text()).show();
        labelText.hide();

    }
}


引用异步

 AjaxService("/AjaxService.asmx/UpdateSchoolBasic", { UserID: $("#UserID").val(), PracticeAge: PracticeAges }, function (date) {
                    if (date == "True") {
                                           } else {
                        alert("保存失败!");
                    }

                });

 

posted on 2012-10-18 15:03  R.Ray  阅读(151)  评论(0)    收藏  举报

导航