Jquery MVC4AJAX Post不工作 @使用(Html.BeginForm(“About”,“User”,FormMethod.Post,new{id=“aboutme”})) { About me@Html.TextAreaFor(m=>m.About.AboutMe) } $(函数(){ $(“#提交”)。单击(函数(){ $.ajax({ url:this.action, 类型:this.method, 数据:$(this).serialize(), 成功:功能(结果){ //AJAX调用成功,服务器返回一个JSON //通过属性“s”=>我们可以使用此属性 //并设置目标div的html 警报(结果s); $('#ShowResultHere').html(result.s); } }); //返回false是很重要的,以便 //取消表单的默认提交 //并执行AJAX调用 返回false; }); });
调试此操作时,操作URL将变成Jquery MVC4AJAX Post不工作 @使用(Html.BeginForm(“About”,“User”,FormMethod.Post,new{id=“aboutme”})) { About me@Html.TextAreaFor(m=>m.About.AboutMe) } $(函数(){ $(“#提交”)。单击(函数(){ $.ajax({ url:this.action, 类型:this.method, 数据:$(this).serialize(), 成功:功能(结果){ //AJAX调用成功,服务器返回一个JSON //通过属性“s”=>我们可以使用此属性 //并设置目标div的html 警报(结果s); $('#ShowResultHere').html(result.s); } }); //返回false是很重要的,以便 //取消表单的默认提交 //并执行AJAX调用 返回false; }); });,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,调试此操作时,操作URL将变成/User/undefined 如何修复它?此关键字指事件的来源,在本例中是submit按钮。您需要表单,请尝试以下操作(使用): 另一种方法是使用而不是按钮,并监听事件$(“#aboutme”)。提交(这样这个实际上会引用表单,正如您的代码所假定的那样)。或者您可以使用Ajax.BeginForm方法,它允许您为返回的任何html设置更新目标 示例:作为替代attr函数,用于获取属性值 另外,jQuery还有一个ajaxpost的缩写,$.post 所以你的代码可
/User/undefined
如何修复它?此
关键字指事件的来源,在本例中是submit
按钮。您需要表单,请尝试以下操作(使用):
另一种方法是使用
而不是按钮,并监听事件$(“#aboutme”)。提交(这样这个实际上会引用表单,正如您的代码所假定的那样)。或者您可以使用Ajax.BeginForm方法,它允许您为返回的任何html设置更新目标
示例:作为替代attr函数,用于获取属性值
另外,jQuery还有一个ajaxpost的缩写,$.post
所以你的代码可以这样结束
url: $(this).closest("form").prop("action"),
type: $(this).closest("form").prop("method"),
data: $(this).closest("form").serialize()
url: $(this).closest("form").prop("action"),
type: $(this).closest("form").prop("method"),
data: $(this).closest("form").serialize()
$("#submit").click(function(event){
event.preventDefault();
$.post($("#aboutme").attr("action"), $("#aboutme").serialize(), function (data) {
if (data != null) {
alert(result.s);
$('#ShowResultHere').html(result.s);
}
});
});