Данные сетки не могут быть отображены в jqgrid, если данные вышли из одинарных кавычек - PullRequest
0 голосов
/ 09 марта 2011

Возвращенные данные JSON:

{
    "page": "1",
    "total": 1,
    "records": "1",
    "rows": [
        {
            "id": "10142",
            "cell": [
                "10142",
                "Hello",
                "c:\\goodies\'",
                "singlequoteissue" 
            ] 
        } 
    ]
}

Строка с проблемой (т. Е. \ 'В конце)

"c:\\goodies\'"

jqgrid работает без единой кавычки ...

Заранее спасибо.

Мартин

Ответы [ 2 ]

0 голосов
/ 10 марта 2011

Обнаружена проблема, недопустимая строка JSON должна быть "c: \ goodies '" вместо

0 голосов
/ 10 марта 2011

Данные JSON, которые используют получают с сервера, неверны. Вы можете проверить любые данные JSON здесь . На http://www.json.org/ описано, какие символы должны быть экранированы (только "и", а какие могут быть экранированы с помощью обратной косой черты. Символ 'отсутствует в списках. Поэтому ваши данные должны быть зафиксированы на

{
    "page": "1",
    "total": 1,
    "records": "1",
    "rows": [
        {
            "id": "10142",
            "cell": [
                "10142",
                "Hello",
                "c:\\goodies'",
                "singlequoteissue" 
            ] 
        } 
    ]
}

Я рекомендую вам не реализовывать ручную сериализацию JSON на сервере и использовать некоторые стандартные функции (или библиотеки). В случае, если у вас не будет таких проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...