工作中用过的简单AJAX

来源:互联网 发布:电影人工智能免费观看 编辑:程序博客网 时间:2024/05/29 14:09

 一:

       JS

        $.getJSON('/AjaxResult/Base/AjaxOrganization.ashx?OrgName=' + treeNode.DeptCode + '&OrganizationName=', function (data) {
            $.each(data, function (index, value) {
                $("#txtSchoolName").val(value.CSCHOOLNAME);});
            });

      后台ASHX:

                DataTable dtOrgData = schoolOrgBll.GetOrgData(strOrgCode);
                string strResult = ConvertJson.ToJson(dtOrgData);   或者是  JsonHelper.ToJson(dtPeriod);  这得看引用  我这用到的是Newtonsoft.Json.dll
                context.Response.Write(strResult);

二: 其他文章介绍过

    JS:function ControlState() {
     $.ajax({
        url: "/AjaxResult/Base/AjaxOrgState.ashx?OrgCode=" + $("#htOrgCode").val() + "&DelFlg='1'&state=" + $("#lbStopState").val() + "&ddlState=" + $("#ddlDeptStatus").val(),
        dataType: "text",
        async: false,
        success: function (response) {
            if (response != "") {
                $("#ddlDeptStatus").val("启用");
                alert("此部门正在使用,不可被停用");

            } else {
                $("#ddlDeptStatus").val("停用");
            }
        }
    });
    return false;
}

三:

  JS:j("#btnSure").live("click", function () {
                $.getJSON('/AjaxResult/Base/AjaxDept.ashx?SchoolId=' + j("#hfSchoolID").val(), function (data) {
                    var strHtml = "<option  value=''>请选择</option>";
                    $.each(data, function (index, value) {
                        strHtml += "<option  value='" + value.CORGID + "'>" + value.CORGNAME + "</option>";
                    });
                    //alert(strHtml);
                    $('#ddlDept').html(strHtml);
                });
            });


四:AJAX向后台传送JSON字符串。后台解析成List

    $.ajax({
                type: "POST",
                url: "/Admin/QNPublished/insert",
                dataType: 'text',
                data: id,  //是一种JSON串数组 [{"a":"b","c":"d"},{"a":"e","c":"r"}]
                success: function (data) {
                    if ("success" == data) {

                    } else {
                    }
                }
            });


   后台        string id = Server.UrlDecode(Request.Form.ToString());
                  List<ItemEntity> list = JsonHelper.JSONStringToList<ItemEntity>(id);


       public static List<T> JSONStringToList<T>(this string JsonStr)
        {
            JavaScriptSerializer Serializer = new JavaScriptSerializer();
            List<T> objs = Serializer.Deserialize<List<T>>(JsonStr);
            return objs;
        }