Jquery 接收Json结果时出现问题。。Asp.NETMVC3
我在检索来自Json的数据时遇到问题 我正在通过$.ajax传递一些值,我想在控制器中处理这些值 请帮助,我如何检索控制器中的值 Jquery代码 现在,我在Post控制器中调用SubmittedComment操作,我希望在该操作中包含PostID、USerID和CommentBody,并希望将其存储在一个diff变量中 请帮忙。thx 控制器代码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
您的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调用中输入该类型…谢谢您指出它。。。