Ext.encode () выходит частично через - PullRequest
1 голос
/ 12 августа 2011

Я наблюдал, как определенная страница, созданная из Ext 3, отвечала за отправку искаженного JSON в обработчик C #. 95% + времени JSON в порядке. Но иногда журналы ошибок показывают, что обработчик получил что-то вроде этого (очевидно, укороченное посередине):

appraisal = {"Id":"1234" [...] "rpb":false,"ex"%3

Другими словами, в середине JSON получается% X. X всегда соответствует символу, который должен быть там:% 3 - двоеточие,% 2 - правая квадратная скобка. Они выглядят как URL-кодировки, но это не так. Я не знаю кто они. Отказы случаются в случайных местах.

JSON кодируется Ext.encode (), например:

var options = {
    params: {
        action: 'Save',
        objData: Ext.encode(myObject.data)
    }
};
SaveObj(options);

Это должна быть ошибка encode (), потому что сам объект в порядке, и журналы указывают, что обработчик получает неверный JSON в этой форме. Но как это кодировать () вина? Что можно сделать, чтобы предотвратить это?

1 Ответ

0 голосов
/ 19 декабря 2011

Удивительно, но это была проблема с сетью, а не ошибка ExtJS. Один из наших серверов уничтожил <1% запросов в середине передачи. </p>

Тем, кто ищет эту ветку за помощью: извините, ответ довольно неудовлетворительный Однако я рекомендую полученное предложение как возможное решение!

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