亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在layer彈出層中通過ajax返回html拼接字符串填充數據的方法

 更新時間:2018年11月13日 11:29:27   作者:小小妥妥大大  
這篇文章主要介紹了在layer彈出層中通過ajax返回html拼接字符串填充數據的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

1,在給一個layer彈出層做checkbox自動選中時,ViewBag傳遞的時object類型,用不了lambda表達式,代碼如下,

 @foreach (var perm in ViewBag.allPerms)
 {
  <input type="checkbox" id="permissionIds_@perm.Id" 
   name="PermissionIds" value="@perm.Id" 
 checked="@(ViewBag.RolePerms.Select(r=>r.Id).Contains(perm.Id))"/>
   <label for="permissionIds_@perm.Id">@perm.Name</label>
 }

2,于是在彈出層就不寫foreach循環(huán)遍歷checkbox,直接在點擊編輯事件時的彈出層中 ‘添加層彈出后的成功回調方法success' ,在里面通過ajax填充數據

Control中Edit方法獲取數據

 //填充角色數據并顯示
 public ActionResult Edit(long roleId = 0)
 {
  if (roleId == 0)
  {
   return Json(new JsonData { State = 0, ErrorMsg = "角色不存在!" });
   }
   var role = RoleService.GetById(roleId);
   if (role==null)
  {
   return Json(new JsonData { State = 0, ErrorMsg = "角色Id不存在!" });
   }
   var allPerms = PermissionService.GetAll();
   var rolePerms = PermissionService.GetByRoleId(roleId);
   RoleEditGetModel model = new RoleEditGetModel();
   model.RolePerms = rolePerms;
   model.AllPerms = allPerms;
   return Json(new JsonData { State = 1, Data = model });
 }

View中Layer彈出層success方法

success: function (layero, index) {
     //填充數據
     $.ajax({
      url: "/Role/Edit?roleId=" + id,
      type: "post",
      dataType: "json",
      success: function (res) {
       if (res.State == 1) {
        var html = "";
        var bool = false;
        for (var i = 0; i < res.Data.AllPerms.length; i++) {
         bool = false;
         for (var j = 0; j < res.Data.RolePerms.length; j++) {
          if (res.Data.RolePerms[j].Id == res.Data.AllPerms[i].Id) {
           bool = true;
           break;
          }
         }
         html += ' <input ' + (bool ? "checked" : "") + ' type="checkbox" id="permissionIds_' + res.Data.AllPerms[i].Id + '" name="PermissionIds" value="' + res.Data.AllPerms[i].Id + '" /> 
         <label for="permissionIds_' + res.Data.AllPerms[i].Id + '">' + res.Data.AllPerms[i].Name + '</label>'
        }
        $("#formValue").html(html);
       }
      },
      error: function () {
       layer.alert('網絡請求失??!', {
        title: '提示框',
        icon: 0,
       });
      }
     });
    },

總結

以上所述是小編給大家介紹的在layer彈出層中通過ajax返回html拼接字符串填充數據,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • IE6中ajax aborted錯誤請求中斷解決方法

    IE6中ajax aborted錯誤請求中斷解決方法

    給a標簽綁定了一個click事件用來觸發(fā)ajax請求,在IE6中,請求時常會被中斷,在其他瀏覽器中都一切正常,具體解決方法如下,感興趣的朋友可以參考下
    2013-06-06
  • 如何使用ajax讀取Json中的數據

    如何使用ajax讀取Json中的數據

    這篇文章主要介紹了如何使用ajax讀取Json中的數據,如何使用AJAX讀取Json數組里面的數據,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Ajax亂碼問題整理

    Ajax亂碼問題整理

    Ajax亂碼問題整理...
    2006-09-09
  • Ajax修改購物車示例

    Ajax修改購物車示例

    這篇文章主要介紹了Ajax修改購物車的思路及具體實現(xiàn),需要的朋友可以參考下
    2014-07-07
  • js+AJAX異步從優(yōu)酷專輯中采集所有視頻及信息

    js+AJAX異步從優(yōu)酷專輯中采集所有視頻及信息

    上次寫了一個 .NET從優(yōu)酷專輯中采集所有視頻及信息(VB.NET代碼)
    2010-02-02
  • $.ajax傳JSON數據到后臺的注意事項小結

    $.ajax傳JSON數據到后臺的注意事項小結

    這篇文章主要介紹了$.ajax傳JSON數據到后臺的注意事項,需要的朋友可以參考下
    2014-05-05
  • AJAX 隨記

    AJAX 隨記

    使用AJAX可以提供無頁面刷新便可以從后臺更新頁面數據,因此可以做出類似桌面應用的效果,但是每用一次AJAX便會用到大量的Javascript語句,今天我把整理了一下,使它變得結構化一些。
    2009-06-06
  • AJAX顯示加載中并彈出圖層遮擋頁面的實現(xiàn)示例

    AJAX顯示加載中并彈出圖層遮擋頁面的實現(xiàn)示例

    大家都知道AJAX的請求是異步的,這種異步的機制給我們帶來了體驗上的優(yōu)化,但是同時我要求我們有更完善的思維去處理一個業(yè)務。當用戶請求后長時間沒有回應是一種非常不好的用戶體驗,所以我們可以在請求后利用AJAX顯示加載中并彈出圖層遮擋頁面,下面來看看實現(xiàn)方法。
    2016-12-12
  • Ajax實現(xiàn)表格中信息不刷新頁面進行更新數據

    Ajax實現(xiàn)表格中信息不刷新頁面進行更新數據

    這篇文章主要為大家詳細介紹了Ajax實現(xiàn)表格中的信息不刷新頁面進行更新數據,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • jquery ajax提交表單從action傳值到jsp實現(xiàn)小結

    jquery ajax提交表單從action傳值到jsp實現(xiàn)小結

    pw.print(random);這里的random就是action要向jsp傳的值,在jsp中,success: function(text)這里的text就是接收從action傳過來的值,感興趣的朋友可以參考下哈
    2013-04-04

最新評論