日期:2014-05-16  浏览次数:20774 次

jquery.ajax错误
JScript code

  var gridpagesize = 10;
        jQuery(document).ready(function () {
            $("input[ltype=date]", this).ligerDateEditor({ showTime: true, labelAlign: 'left' });
            GetAllDates(null, null, 1, 10);

            var keybox = jQuery("#Seachkey").ligerGetComboBoxManager();

            jQuery("#Seachval").ligerTextBox();
            var txtValue = jQuery("#Seachval").ligerGetTextBoxManager();

            jQuery("#btnSearch").click(function () {
                GetAllDates(keybox.getValue(), txtValue.getValue(), 1, gridpagesize);

                return false;
            })
            //获取日期
            $("#txttime").change(function () {
                jQuery('#<%=ReciveDate.ClientID %>').val($("#txttime").val());
            });


        });

        function GetAllDates(key, val, pageindex, pagesize) {
            var ajaxdata = { "PageIndex": pageindex, "PageSize": pagesize };
            if (val) {
                ajaxdata = { "key": key, "value": val, "PageIndex": pageindex, "PageSize": pagesize, "t": new Date().getTime() }
                jQuery("#Seachkey").val(key);
                jQuery("#Seachval").val(val);
            }
            else if (jQuery("#Seachval").val()) {
                ajaxdata = { "key": jQuery("#Seachkey").val(), "value": jQuery("#Seachval").val(), "PageIndex": pageindex, "PageSize": pagesize, "t": new Date().getTime() }
            }
            jQuery.ajax({
                type: "get", //(默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。
                url: 'GetTableData.aspx',
                timeout: 6000, //设置请求超时时间(毫秒)。此设置将覆盖全局设置。
                dataType: "json", //    
                data: ajaxdata,
                beforeSend: function (XMLHttpRequest) {
                    //    发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头
                    jQuery.ligerDialog.waitting('正在加载中,请稍候...');
                },
                success: function (data, textStatus) {
                    //    请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态
                    BindTable(data);
                    // jQuery("#jMenu").jMenu()
                    jQuery("#Pageing").PageControl({ TotalRows: data.Total, PageSize: pagesize, CurrentPage: pageindex, onChangePage: function (page, size) { gridpagesize = size; GetAllDates(null, null, page, size); } });
                    // jQuery.ligerDialog.closeWaitting();
                },
                complete: function (XMLHttpRequest, textStatus) {
                    //请求完成后回调函数 (请求成功或失败时均调用)。
                    // if (textStatus != "success") {
                    //   jQuery.ligerDialog.closeWaitting();
                    // }
                },
                error: function (jqXHR, textStatus, errorThrown) {

                    // jQuery.ligerDialog.closeWaitting();
                    //请求出错处理
                    //(默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。这个方法有三个参数:XMLHttpRequest 对象,错误信息,(可能)捕获的错误对象。
                }
            });
        }


        var usergrid;
        function BindTable(ParaData) {
            if (usergrid) {
                usergrid.loadData(ParaData);
            }
            else {
                usergrid = jQuery("#Mydiv").ligerGrid({
                    checkbox: true,
                    columns: [
            { display: '客户姓名', name: 'CustomerName' },
            { display: '收获日期', name: 'Harvestdate' },
            { display: '产品名称', name: 'Productnames' },
            { display: '购买