Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 接收Json结果时出现问题。。Asp.NETMVC3_Jquery_Asp.net Mvc_Json - Fatal编程技术网

Jquery 接收Json结果时出现问题。。Asp.NETMVC3

Jquery 接收Json结果时出现问题。。Asp.NETMVC3,jquery,asp.net-mvc,json,Jquery,Asp.net Mvc,Json,我在检索来自Json的数据时遇到问题 我正在通过$.ajax传递一些值,我想在控制器中处理这些值 请帮助,我如何检索控制器中的值 Jquery代码 现在,我在Post控制器中调用SubmittedComment操作,我希望在该操作中包含PostID、USerID和CommentBody,并希望将其存储在一个diff变量中 请帮忙。thx 控制器代码 您的jQuery ajax调用没有执行HTTPPOST 编辑:请注意,正如Artem指出的,您还应该在按钮单击事件中计算$(“#textareaFo

我在检索来自Json的数据时遇到问题

我正在通过$.ajax传递一些值,我想在控制器中处理这些值

请帮助,我如何检索控制器中的值

Jquery代码 现在,我在Post控制器中调用SubmittedComment操作,我希望在该操作中包含PostID、USerID和CommentBody,并希望将其存储在一个diff变量中

请帮忙。thx

控制器代码
您的jQuery ajax调用没有执行
HTTPPOST

编辑:请注意,正如Artem指出的,您还应该在按钮单击事件中计算
$(“#textareaForComment”).val()

将选项
键入:“POST”
添加到您的通话中:

$('#btnSubmit').click(function (e)
{
    e.preventDefault();
    var postdata = 
    {
        CommentBody: $('#textareaForComment').val(),
        PostID: postID,
        UserID: userID            
    };

    $.ajax({
        url: '@Url.Action("SubmittedComment","Post")',
        data: postdata,
        type: 'POST',
        success: function(data) { 
            $('#showComments').html(data);
        }
    });
});
或者,使用
post()
功能:

$.post('@Url.Action("SubmittedComment","Post")',
    postdata, 
    success: function(data) { 
        $('#showComments').html(data);
    }
);
您还需要将
[HttpPost]
属性添加到控制器操作中,以将该方法的执行仅限于HTTP POST:

[HttpPost]
public JsonResult SubmittedComment(string CommentBody, int UserID, int PostID)
{
    // ... snip ...
}

您的jQuery ajax调用没有执行
HTTPPOST

编辑:请注意,正如Artem指出的,您还应该在按钮单击事件中计算
$(“#textareaForComment”).val()

将选项
键入:“POST”
添加到您的通话中:

$('#btnSubmit').click(function (e)
{
    e.preventDefault();
    var postdata = 
    {
        CommentBody: $('#textareaForComment').val(),
        PostID: postID,
        UserID: userID            
    };

    $.ajax({
        url: '@Url.Action("SubmittedComment","Post")',
        data: postdata,
        type: 'POST',
        success: function(data) { 
            $('#showComments').html(data);
        }
    });
});
或者,使用
post()
功能:

$.post('@Url.Action("SubmittedComment","Post")',
    postdata, 
    success: function(data) { 
        $('#showComments').html(data);
    }
);
您还需要将
[HttpPost]
属性添加到控制器操作中,以将该方法的执行仅限于HTTP POST:

[HttpPost]
public JsonResult SubmittedComment(string CommentBody, int UserID, int PostID)
{
    // ... snip ...
}

+1用于指出应在单击处理程序中计算CommentBody。+1用于指出应在单击处理程序中计算CommentBody。明白了。。。我完全忘了在$.ajax调用中输入该类型…谢谢你指出它…明白了。。。我完全忘了在$.ajax调用中输入该类型…谢谢您指出它。。。