在没有页面刷新的情况下在asp.net mvc中调用JSON方法?

时间:2015-09-08 07:41:37

标签: json asp.net-mvc

这是我在控制器中的JSON方法

   public JsonResult GetNotificationForAll()
    {
        Int64 userid = Convert.ToInt64(Session["UserID"]);

        string searchcriteria = string.Format("N.notificationfor ={0}", 1);


        PODService.Notification[] notification = service.GetNotificationBySearchCriteria(searchcriteria);
        return Json(notification, JsonRequestBehavior.AllowGet);
    }

这是我的JSON方法的脚本代码:

    var URL6 = "/Home/GetNotificationForAll";
    $.getJSON(URL6, "", function (data) {
        var x = { "padding-left": "10px" };
        $.each(data, function (index, value) {
            $("<td>"
                        + value["Notification_Name"]
                        + "</td>")
                        .appendTo("#Allnotification").css(x);
        });

    });

以下是我的观点:

<div id="Allnotification" style="color:White;float:left;margin-left:10px"> </div>

我想在没有页面刷新的情况下显示数据。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

       function NotificationForALL() {
          $("#Allnotification").empty();
            $.ajax({
            type: "GET",
         url: "@Url.Action("GetNotificationForAll", "Home")",
                dataType: "json",
                cache: false,
                success: function (data) {

                $.each(data, function(index, element) {
               var x = { "padding-left": "10px" };
                  $("<td>"
                + element["Notification_Name"]
                + "</td>") .appendTo("#Allnotification").css(x);




                 });
              setTimeout(function(){NotificationForALL();}, 900000);

          }
            });

        }
      NotificationForALL();

希望它会对某人有所帮助