Всем привет.
Ребят, у меня проблема заключается при изменении типа в 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 ответ делаю так.
Код:
|
...
# Form the answer
dict_out= {"data" : list, "meta": { "success": "true", "msg": "", "total": str(count) }}
# Translate it into the format Json
jsonFormat = json.dumps(dict_out)
# Add to the answer callback
read_out = dict['callback'] +'(' + jsonFormat + ')'
return HttpResponse(read_out)
.... |
Ошибка в браузере
https://drive.google.com/file/d/1rjQ...ew?usp=sharing
Сообщите, пожалуйста, из за чего может возникать такая проблема?
Спасибо