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

jquery ajax中contentType参数为什么会影响后台页
客户端:
$(document).ready(function () {
    $('#letter-b a').click(function () {
        var urlStr = "getData.aspx";
        $.ajax({
            url: urlStr,
            type: 'POST',
            data: "{id='001'}",
            contentType:"text/html; charset=utf-8",
            error: function (request, message, ex) {
                alert(message);
            },
            success: function (data) {
                alert(data);
            }
        });
    });
});

后台getData.aspx文件
protected void Page_Load(object sender, EventArgs e)
{
     Response.Write("ttt");
}

问题:
1、这段代码在遨游上运行时,能正常执行后台页面getData.aspx,但在IE中不能调用getData.aspx
2、把ajax中的contentType:"text/html; charset=utf-8",去掉IE中也可以正常调用,不知道是什么原因

------解决方案--------------------
什么叫不能正常调用?执行到error回调了还是什么。。
------解决方案--------------------
换这个text/plain;charset=utf-8试试,你抓包看看有请求吗
------解决方案--------------------
 error: function (request, message, ex) {
    alert(request.responseText);////看输出什么。
},

------解决方案--------------------
感觉还落了很多知识点!!!
------解决方案--------------------
常见的ajax请求,data中还是用冒号。