Я задал этот вопрос на форумах Telerik, но пока не получил никакого ответа, поэтому коллеге порекомендовали разместить здесь сообщение ...
Мы используем RadEditor
с ImageManager
и EnableAsyncUpload
свойство установлено в true
.
При попытке загрузить изображение (маленькое между прочим) загрузка кажется бесконечной, и когда я смотрю на консоль разработчика Chrome, регистрируется ошибка:
Неожиданный токен <в JSON в позиции 453 </p>
Делая это в Firefox, сообщение меняется на:
JSON.parse: неожиданный непробельный символ после данных JSON в столбце строки 1
454 данных JSON
(в конце оба сообщения указывают на одну и ту же проблему).
Пример сообщения об ошибке Chrome.
Сообщение об ошибке Chrome
Когда я изменяю свойство EnableAsyncUpload
на false, оно загружается корректно и без проблем сохраняет изображение в указанном месте.
Я попытался отладить его и увидел, что проблема возникает, когда код Telerik пытается parseJSON
строка, которая содержит больше информации, чем ожидалось (выделено желтым цветом). Эта информация добавлена приложением, и я не могу изменить это.
Parse JSON
Я могу оставить это с EnableAsyncUpload
в false
, но это меня как-то беспокоит.
Это действительно нормально, оставить EnableAsyncUpload
в false
? Есть ли способ исправить эту проблему?
Код такой:
<div id="HtmlBodyCell" style="<%= HtmlBodyCellStyle %>">
<Telerik:RadEditor ID="HtmlBodyTextArea" runat="server" Width="475px" Height="400px" />
</div>
HtmlBodyTextArea.EnableFilter(Telerik.Web.UI.EditorFilters.MakeUrlsAbsolute);
HtmlBodyTextArea.ImageManager.UploadPaths = imgPath;
HtmlBodyTextArea.ImageManager.ViewPaths = imgPath;
HtmlBodyTextArea.ImageManager.MaxUploadFileSize = 200000;
HtmlBodyTextArea.ImageManager.EnableAsyncUpload = true;
HtmlBodyTextArea.ImageManager.RenderMode = RenderMode.Lightweight;
Спасибо!