我有这样的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' –