当前位置: 代码迷 >> JavaScript >> ajax报错 400 BadRequest,该怎么解决
  详细解决方案

ajax报错 400 BadRequest,该怎么解决

热度:449   发布时间:2013-02-24 17:58:56.0
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试试
  相关解决方案