Проблема при изменение типа в 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, время: 17:11. |