我需要一些帮助。我正在使用 jQuery 来引发 ajax 回调:
function TestingCallback(controlId) {
if (controlId == 'drpControl') {
var options = {
type: "POST",
url: "Main.aspx",
data: { drpControl: $(".drpControl").val() },
//contentType: "application/json; charset=utf-8",
//cache: false,
success: function (data) {
},
complete: function (jqXHR, status) {
formData = $("#form1").serialize();
window.location = "Main.aspx?" + formData;
ShowLoadingBar();
return false;
}
};
var resp = $.ajax(options);
}
}
后端我得到这样的数据:
Request.Form["drpControl"]
,效果很好。
但是,只要我将此行添加到回调选项:contentType: "application/json; charset=utf-8",
,我就会得到一个 null 值Request.Form["drpControl"]
。
请协助解决这个问题。
提前致谢
我可以补充一点,我试图引起回发但保留所有控制值,因此这一行:
formData = $("#form1").serialize();
window.location = "Main.aspx?" + formData;
但是在第二次回发(更改drpControl)字段值被清除后,我假设这与IE无法满足长查询字符串有关,我已经在Chrome中对其进行了测试,它运行良好,但不是IE,我需要它来为 IE 8 工作。有什么建议吗?