我google了許多類似的情況,但他們都不能解決我的問題。請在我的代碼來看看:只是另一個jQuery AJAX沒有POST參數正確
的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");
}
}
這總是返回 「無」 和斷點告訴Request.Form
爲空。我已經嘗試了GET
和Request.QueryString
,它給出了相同的情況。
我想有什麼毛病data
在AJAX功能,我已經用下面的東西會忍不住嘗試:
data: $.param({request:'BasicGpaInfo'})
data: "{request:'BasicGpaInfo'}"
data: {request:'BasicGpaInfo'}
它不會在所有的Web瀏覽器。
請給點建議。謝謝!
我相當肯定的問題是不是與JavaScript的 - 一切都是爲了那裏。只需使用普通的javascript對象,不需要'$ .param'。你使用的是Firefox嗎?如果是,你有Firebug嗎?您可以檢查使用Firebug發送的發佈數據,或使用Chrome內置控制檯。在Chrome中,點擊F12,在Firefox中插入Firebug,然後點擊F12。 – 2012-08-03 06:36:05
沒有參數在Firefox或Chrome中發佈 – Ovilia 2012-08-03 06:56:11