当用户点击评论图标时,必须发生以下情况:(a)调用名为SearchData的AJAX函数(urlVal,paramVal,callback),驻留在customscript.js文件中。在Movie Controller中传递指向MovieReview动作方法的参数,查询的值应该是电影ID。 (b)创建一个名为successMovieReviewHandler的函数,它是成功回调函数的AJAX,它接收AJAX调用的结果。在此内部,功能检查错误和数据有效性。将标题分配给模态标题,将PartialView分配给模态主体,并使用这些设置键盘调用模态:false,和背景:“静态”?
这是我的电影控制器中的代码:
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult MovieReview(Guid? query)
{
var m = db.Movies.FirstOrDefault(x => x.Id == query);
if (m != null)
{
MovieReview review = new MovieReview();
review.Id = (Guid)query;
var viewContent = ConvertViewToString("_MovieReview", review);
//var viewContent = ConvertViewToString("_ReviewModal", review);
return Json(new { PartialView = viewContent, Title = m.Title, Success = true }, JsonRequestBehavior.AllowGet);
}
else
{
return Json("",JsonRequestBehavior.AllowGet);
}
}
[ChildActionOnly]
private string ConvertViewToString(string viewName, object model)
{
ViewData.Model = model;
using (StringWriter writer = new StringWriter())
{
var vResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
var vContext = new ViewContext(ControllerContext, vResult.View, ViewData, (new TempDataDictionary()), writer);
vResult.View.Render(vContext, writer);
return writer.ToString();
}
}
这是Ajax函数:
function SearchData(urlVal, paramVal, callback) {
$.ajax({
url: urlVal,
type: "GET",
dataType: "json",
async: true,
data: { query: paramVal },
success: callback,
error: function (data) {
// data contains the value returned by the server
console.log("Error : " + data);
}
});
}
请帮我创建ajax成功回调函数!
答案 0 :(得分:0)
回调 ajax功能已启用参数 数据是服务器页面的 OBJECT 返回。
此服务器页面 必须返回一个对象json ,并且必须发送标题内容为text / json,您还可以添加状态代码如果您愿意的话。
function callback(data){
console.log(data);
alert(data);
}