Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 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 所以你的代码可

调试此操作时,操作URL将变成
/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);
        }
    });
});