Ajax成功回调函数

时间:2017-09-24 14:31:58

标签: javascript jquery asp.net ajax

当用户点击评论图标时,必须发生以下情况:(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成功回调函数!

1 个答案:

答案 0 :(得分:0)

回调 ajax功能已启用参数 数据是服务器页面的 OBJECT 返回。

此服务器页面 必须返回一个对象json ,并且必须发送标题内容为text / json,您还可以添加状态代码如果您愿意的话。

 function callback(data){
     console.log(data);
     alert(data);
 }