2010-07-09 10 views
9

मैं है मेरी साइट में निम्नलिखित एचटीएमएल:jqGrid अपवाद दे रही है जब json का प्रयास किया है लोड करने के लिए

<link type="text/css" href="/Styles/ui-lightness/jquery-ui-1.8.2.custom.css" rel="Stylesheet" /> 
<link type="text/css" href="/Styles/ui.jqgrid.css" rel="Stylesheet" /> 
<script type="text/javascript" src="/Scripts/jquery-1.4.2.min.js" ></script> 
<script type="text/javascript" src="/Scripts/jquery-ui-1.8.2.min.js" ></script> 
<script type="text/javascript" src="/Scripts/grid.locale-en.js" ></script> 
<script type="text/javascript" src="/Scripts/jquery.jqGrid.min.js" ></script><link type="text/css" rel="Stylesheet" href="Styles/Site.css" /> 

... 

<script type="text/javascript"> 
    $(document).ready(function() { 
     jQuery("#tblScheduledReleases").jqGrid({ 
      url: '/Release/GetScheduledReleases', 
      datatype: "json", 
      mtype: 'POST', 
      colNames: ['Id', 'Version', 'Name', 'Scheduled Date'], 
      colModel: [ 
       { name: 'id', width: 55 }, 
       { name: 'version', width: 90 }, 
       { name: 'name', width: 100 }, 
       { name: 'date', width: 90 } 
        ], 
      autowidth: true, 
      sortname: 'date', 
      viewrecords: true, 
      sortorder: "desc", 
      caption: "Scheduled Releases" 
     }); 
    }); 
</script> 

.... 

<table id="tblScheduledReleases"></table> 
<div id="divScheduledPager"></div> 

अब जब इस ग्रिड लोड करता है सही कॉलम के साथ चलता है और फिर Loading संदेश दिखाता है। हालांकि, यह लोडिंग सेक्शन में हमेशा अटक गया है। खोलने क्रोम कंसोल निम्न त्रुटि दिखाता है:

Uncaught TypeError: Cannot read property '0' of undefined in jquery.jqGrid.min.js:14 

यहाँ है Json मेरी वेब सर्वर द्वारा दिया जा रहा है jqGrid द्वारा अनुरोध:

{ 
    "page":"1", 
    "total":"1", 
    "records":6, 
    "rows":[ 
    {"id":"37","version":"4.14.9.1","name":"4.14 Patch 8","date":"2010-07-08"}, 
    {"id":"39","version":"4.15.4.1","name":"4.15 Patch 3","date":"2010-07-08"}, 
    {"id":"36","version":"4.13.11.1","name":"4.13 Patch 11","date":"2010-07-15"}, 
    {"id":"40","version":"4.15.5.1","name":"4.15 Patch 4","date":"2010-07-22"}, 
    {"id":"38","version":"4.14.10.1","name":"4.14 Patch 9","date":"2010-07-22"}, 
    {"id":"30","version":"4.16.1.1","name":"4.16 Release","date":"2010-07-30"} 
    ] 
} 

मैं इस अपवाद क्यों मिल रहा है?

उत्तर

33

आप

jsonReader : { repeatitems: false } 
jqGrid मानकों में

शामिल होना चाहिए।

+0

बहुत बढ़िया काम किया! – KallDrexx

+2

यह काम करना चाहिए! 'Repeatitems' का डिफ़ॉल्ट मान' सत्य 'है और jqGrid सभी संख्याओं को पढ़ने की कोशिश करता है, इसलिए पंक्ति में प्रत्येक तत्व की बजाय {"id": "37", "संस्करण": "4.14.9.1", "name": "4.14 पैच 8", "दिनांक": "2010-07-08"} उदाहरण के लिए आपके पास सरणी होना चाहिए ["37", "4.14.9.1", "4.14 पैच 8", "2010-07-08"]। – Oleg

+0

ओलेग से फिर से एक ग्रिड jqGrid प्रतिक्रिया। थक्स आदमी! – Steven

संबंधित मुद्दे