2012-11-28 37 views
0

我試圖使用jQuery jTable插件設置表。ASP.NET MVC3和jQuery.jTable/Microsoft JScript運行時錯誤:無法獲取屬性「長度」的值:對象爲空或未定義

Atm。這是非常基本的。但我無法得到它的工作。每次我嘗試加載表格時,都會收到JScript運行時錯誤。

我的劇本是這樣的:

$(document).ready(function() { 

    var listURL= $('#EnvTableContainer').attr('data-list-url'); 
    var deleteURL = $('#EnvTableContainer').attr('data-delete-url'); 
    var updateURL = $('#EnvTableContainer').attr('data-update-url'); 
    var createURL = $('#EnvTableContainer').attr('data-create-url'); 

    $('#EnvTableContainer').jtable({ 
     title: 'Environments', 
      actions: { 
       listAction: listURL, 
       deleteAction: deleteURL, 
       updateAction: updateURL, 
       createAction: createURL 
      }, 
      fields: { 
        Id: { 
         key: true, 
         create: false, 
         edit: false, 
         list: false 
        }, 
        Name: { 
         title: 'Name', 
         width: '50%' 

        } 
      } 
    }); 

    $('#EnvTableContainer').jtable('load'); 
}); 

當我嘗試和運行它,它打破和jQuery的1.8.0-min.js文件停止在這:

var e,f=0,g=a.length,h=g===b 

任何人知道什麼是問題? 我一直在尋找jQuery.jTable的API。但找不到任何地方,那個長度可以設置。

回答

0

我從這個精彩的指南結束了本頁面。 http://www.codeproject.com/Articles/277576/AJAX-based-CRUD-tables-using-ASP-NET-MVC-3-and-jTa

如果你碰巧以下這真棒指南和最終得到了類似的錯誤,創建您的JTable實例時要注意的JavaScript帽敏感性質。我有一個關鍵字段「EmployeeId」而不是「EmployeeID」,Visual Studio給出了一個很好的錯誤。

Unhandled exception at line 446, column 13 in localhost:58594/Scripts/jtable/jquery.jtable.js

0x800a138f - Microsoft JScript runtime error: Unable to get value of the property 'data': >object is null or undefined

仔細檢查你的jTable實例的結構。

相關問題