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

ajax报错 400 BadRequest
问题是上传中文字符一多久报错 20字以内OK 求解
$.ajax({
            type: "post",
            url: "mainBack.aspx?insert=" + escape(referJson),
            dataType: 'text',
            cache: false,
            beforeSend: function (XMLHttpRequest) {
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
            },
            success: function (data, textStatus) {
                referSuccess(data);
            }
        });

------解决方案--------------------
用post方式,可以把参数放到data中
var param = {};
param.insert= referJson;
$.ajax({
            type: "post",
            url: "mainBack.aspx,
            dataType: 'text',
            data:param,
            cache: false,
            beforeSend: function (XMLHttpRequest) {
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
            },
            success: function (data, textStatus) {
                referSuccess(data);
            }
        });
------解决方案--------------------
打印一下URL。

先把URL做成之后再在ajax中引用。

感觉应该是url做成的问题,把escape换成encodeURIComponent试试