Как вы используете строку JSON или объект JSON с jqGrid? - PullRequest
8 голосов
/ 02 сентября 2010

Мой jqGrid работает, когда мои данные JSON находятся в статическом файле, но если я скопирую данные в переменную, а затем попытаюсь загрузить переменную в URL-адрес jqGrid, он не отображается.

Можете ли вы передать строку в jqGrid

например. Это работает:

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

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

это не так:

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

1 Ответ

16 голосов
/ 02 сентября 2010

понял.нужно использовать datastr вместо url

datatype: 'jsonstring',
datastr: GetJSON(),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...