【发布时间】:2012-08-03 06:21:30
【问题描述】:
我搜索了很多类似的情况,但没有一个可以解决我的问题。请看我的代码:
JavaScript:
$.ajax({
type: 'POST',
url: 'alarmInfo.aspx',
data: {request:'BasicGpaInfo'},
dataType: "json",
success: function (data) {
alert(data);
},
error: function () {
alert("Error in loading alarm information!");
}
});
ASP.NET:
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Form["request"] == "BasicGpaInfo")
{
Response.Write(BasicGpaInfo());
}
else
{
Response.Write("Nothing");
}
}
这总是返回“Nothing”并且断点告诉 Request.Form 为空。我已经尝试过使用GET 和Request.QueryString,这给出了相同的情况。
我猜想 ajax 函数中的 data 有问题,我尝试了以下无济于事的方法:
data: $.param({request:'BasicGpaInfo'})
data: "{request:'BasicGpaInfo'}"
data: {request:'BasicGpaInfo'}
它不适用于所有 Web 浏览器。
请给点建议。谢谢!
【问题讨论】:
-
我很确定问题不在于 javascript——那里的一切都井井有条。只需使用一个普通的 javascript 对象,不需要
$.param。你在使用 Firefox,如果是,你有 Firebug 吗?您可以使用 Firebug 或使用 Chrome 的内置控制台检查发送的帖子数据。在 Chrome 中,按 F12,在 Firefox 中,安装 Firebug,然后按 F12。 -
Firefox 或 Chrome 中没有发布参数