我的应用程序有一个类似于Facebook的“显示所有评论”。当用户点击“显示所有”链接,我需要更新我的列表,其中最初有多达4条评论与所有评论。我先展示一些代码,然后问一些问题:
jQuery:
ShowAllComments = function (threadId) {
$.ajax({
type: "POST",
url: "/Home/GetComments",
data: { 'threadId': threadId },
dataType: "json",
success: function (result) {
alert(result);
},
error: function (error) {
alert(error);
}
});
};
Home Controller:
// GET: /GetComments
[HttpPost]
public JsonResult GetComments(int threadId)
{
var comments = repository.GetComments(threadId).ToList();
return Json(comments );
}
-
当我尝试GET而不是POST时,出现了以下错误:“此请求已被阻止,因为在GET请求中使用此请求时,敏感信息可能会泄露给第三方网站。要允许GET请求,请将JsonRequestBehavior设置为AllowGet。“在发出这些ajax请求时,通常建议使用POST而不是GET吗?如果没有,我如何让它与get一起工作?在哪里将JsonRequestBehavior设置为AllowGet?
-