Проблема при изменение типа в Store на ajax
Всем привет.
Ребят, у меня проблема заключается при изменении типа в Store на ajax. Store в моем приложение выглядел так: var urlRoot = 'data?model=Operation&method='; Ext.define('BookApp.store.BookStore', { extend: 'Ext.data.Store', model: 'BookApp.model.Book', autoLoad: true, storeId: 'BookStore', proxy: { type: 'jsonp', noCache: false, api: { create: urlRoot + 'Create', read: urlRoot + 'Read', update: urlRoot + 'Update', destroy: urlRoot + 'Destroy' }, reader: { type: 'json', metaProperty: 'meta', rootProperty: 'data', idProperty: 'id', totalProperty: 'meta.total', successProperty: 'meta.success' }, writer: { type: 'json', encode: true, writeAllFields: true, rootProperty: 'data', allowSingle: false } } }); Когда меняю в store тип на ajax .... proxy: { type: 'ajax ', ..... то при загрузки приложения получаю ошибку 500 (Internal Server Error) Я знаю что тип jsonp необходим для загрузки данных с другого домена, на котором работает мое приложение, но у меня все приложение и база данных в том числе, находится на одной локальной машине поэтому устанавливаю тип ajax. Но с этим типом возникает проблема. На стороне backend ответ делаю так. Код:
... https://drive.google.com/file/d/1rjQ...ew?usp=sharing Сообщите, пожалуйста, из за чего может возникать такая проблема? Спасибо |
Проблема сугубо в вашем серверном коде. Ошибка 500 - никаких претензий к фронтэнду.
|
Infarch спасибо, я уже разобрался в проблеме.
В ответе сервера я увидел следующее: MultiValueDictKeyError at /data "'callback'" и я заметил что у меня не правильно формируется ответ для приложения: read_out = dict['callback'] +'(' + jsonFormat + ')' После того как я исправил ответ на: read_out = '(' + jsonFormat + ')' ошибка ушла. |
Часовой пояс GMT +3, время: 12:45. |