我有這樣的aspx觀點:使用Ajax方法調用
jQuery('#addjob').click(function() {
if ($('#metier').val().length > 0) {
$('.taglist').append('<li style="line-height: 20px"><a href="" style="width:250px" >' + $('#metier').val() + '<span class="icon-remove"></span></a></li>');
$.ajax({
type: "POST",
url: "JobsEdition.aspx/AjouterMetier",
data: "{'job': '" + $('#metier').val() + "'}",
success: function (msg) {
AjaxSucceeded(msg);
},
error: AjaxFailed
});
}
$('#metier').val('');
});
這是結果我得到:
在代碼behin我把這個方法:
public partial class JobsEdition : System.Web.UI.Page
{
List<string> jobs = new List<string>();
[WebMethod()]
public void AjouterMetier(string job)
{
if (job != "")
{
jobs.Add(job);
Session["jobs"] = jobs;
}
}
}
我在使用Asp.net AJAX的初學者,所以我總是有會話變量小號Session["jobs"]
空和方法AjouterMetier從未達到。
- 什麼是我COMMITED錯誤?
- 我該如何解決?
如果你只是輸入網址' /JobsEdition.aspx/AjouterMetier '(其中是URL到您的網頁是關於服務器)到瀏覽器的地址欄,你會得到任何ASPX或HTTP錯誤? –
WebMethod需要是靜態的。公共靜態無效AjouterMetier(串作業)時,我將其更改爲靜態==>我也必須改變作業列表中靜態和我得到這個錯誤 –
@Samuel'會話是未知type' –