extjsJsonP代理可以't加载大量数据

extjs JsonP proxy can't load large amounts of data

本文关键字:加载 数据 代理 extjsJsonP      更新时间:2023-09-26

我有一个带有JsonP代理的存储,当我加载大约2500条记录时,存储加载得很好,但当它超过这个值时,它会给我这个错误:

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文件的大小约为400kb,它有3000条记录,每条记录有3列。

我最初认为这可能是一个字符,所以我用"测试测试"替换了我的所有数据,但它不起作用!

那么,一个文件的大小有限制吗?或者一个商店可以有多少记录?

我希望有人能花时间调查一下,并给我一个答案,我已经搜索了一段时间,但没有成功。

感谢

为了解决您的问题,我建议您使用商店的缓冲区功能。这可以避免您的店铺规模问题。