2010-09-02 17 views
8

Moje jqGrid działa, gdy moje dane JSON znajdują się w pliku statycznym, ale jeśli skopiuję dane do var, a następnie spróbuję załadować var ​​do adresu URL jqGrid, to nie zostanie ono wyświetlone.Jak używać łańcucha JSON lub obiektu JSON z jqGrid?

Czy można przekazać ciąg do jqGrid

np. to działa:

function GetJSON() { 
    var jsonFile = "EntityWithChildren.json"; 
    return jsonFile;//returning a file works fine. 
} 

$("#jsonmap").jqGrid({ 
    url: GetJSON(), 
    datatype: 'json', 

tego nie robi:

function GetJSON() { 
    var json = '{"page":"1","total":"10", "records":"10", "Entities": [  {"Fields":["Entity1", "field1", "11"]},  {"Fields":["", "field2", "22"]},  {"Fields":["Entity2", "field3", "33"]},  {"Fields":["ChildEntity1", "cfield1", "111"]} ]}'; 
    return json; //doesnt work 

} 

$("#jsonmap").jqGrid({ 
    url: GetJSON(), 
    datatype: 'json', 
    //datatype: 'jsonstring',//this doesnt work either 

Odpowiedz

16

dostał. należy użyć danych zamiast adresu url

datatype: 'jsonstring', 
datastr: GetJSON(), 
+0

Dokładnie! Można go znaleźć w dokumentacji http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data#json_string. Jeśli odpowiedziałeś na swoje pytanie, a problem został rozwiązany, lepiej oznacz swoją własną odpowiedź jako "zaakceptowaną". Upraszcza to pracę z twoim pytaniem dla innych ludzi. – Oleg

Powiązane problemy