2015-11-05 2 views
0

У меня есть магазин с прокси-сервером JsonP, магазин загружается просто отлично, когда я загружаю около 2500 записей, но когда он превышает это, он дает мне эту ошибку:extjs Прокси-сервер JsonP не может загружать большие объемы данных

Uncaught TypeError: Ext.data.JsonP.callback1 is not a function 

ошибка в PHP файл вывода, ниже мой магазин код:

Ext.define('DVD.store.DVDOnline', { 
    extend: 'Ext.data.Store', 
    requires: [ 
     'DVD.model.DVD' 
    ], 
    config: { 
     model: 'DVD.model.DVD', 
     storeId: 'DVDOnlineStore', 
     autoLoad: false, 
     proxy: { 
      type: 'jsonp', 
      url: 'http://' + ((localStorage.getItem('serverIP') == null) ? "127.0.0.1" : localStorage.getItem('serverIP')) + '/mobile_apps/stores/DVD/test.php', 
      reader: { 
       type: 'json', 
       rootProperty: 'responseData.feed.entries' 
      } 
     } 
    } 
}); 

Пожалуйста, обратите внимание, что магазин не делает в любом списке, я просто не загружается разрывая его так Я исключаю переполнение буфера браузера в качестве причины этого, ошибка возникает при вызове load() в указанном выше хранилище.

Размер файла JsonP составляет около 400 kb, и он имеет 3000 записей, каждая запись имеет 3 столбца.

Сначала я подумал, может быть, это персонаж, поэтому я заменил все свои данные «тестовым тестом», это не сработало!

Итак, существует ли ограничение на размер файла? Или сколько записей может хранить магазин?

Я надеюсь, что кто-то найдет время, чтобы изучить это и дать мне ответ, я искал это некоторое время безрезультатно.

Благодаря

+0

Вы посмотрели на ответ? Является ли он хорошо сформированным JavaScript или есть ошибка на стороне сервера? –

+0

Файл ответа не должен запускаться сам по себе, когда вы сами запускаете ответ, он наверняка даст вышеописанную ошибку «Не функция», но она должна быть запущена из приложения! код работает на 100%, когда я ограничу выходные данные до 2000 записей, он дает только ошибку, когда данные превышают 2500 или около того. Результатом является 'Ext.data.JsonP.callbackX (json_output .....)' Выход json внутри на 100% эффективен json, я проверил несколько раз –

ответ

0

Чтобы решить проблему, я предлагаю вам использовать buffer функциональность магазина. Это может избежать проблемы с размером магазина.