Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从Oracle Application Express后端加载ExtJS中的存储_Javascript_Ajax_Extjs_Extjs4_Oracle Apex - Fatal编程技术网

Javascript 如何从Oracle Application Express后端加载ExtJS中的存储

Javascript 如何从Oracle Application Express后端加载ExtJS中的存储,javascript,ajax,extjs,extjs4,oracle-apex,Javascript,Ajax,Extjs,Extjs4,Oracle Apex,我试图通过AJAX将数据从APEX后端加载到ExtJS v4.2.1存储中 使用ApEx的htmldb_Get函数,我能够调用与数据库交互并相应地返回/修改数据的应用程序进程 然而,当尝试将此数据加载到ExtJS存储时,事情变得有点棘手 我的商店看起来像这样: Ext.define('DocumentEditor.store.Nodes', { alias: 'store.Nodes', extend: 'Ext.data.Store', requires: [

我试图通过AJAX将数据从APEX后端加载到ExtJS v4.2.1存储中

使用ApEx的htmldb_Get函数,我能够调用与数据库交互并相应地返回/修改数据的应用程序进程

然而,当尝试将此数据加载到ExtJS存储时,事情变得有点棘手

我的商店看起来像这样:

Ext.define('DocumentEditor.store.Nodes', {
    alias: 'store.Nodes',
    extend: 'Ext.data.Store',
    requires: [
        'DocumentEditor.proxy.Ajax',
        'DocumentEditor.model.Node'
    ],

    storeId: 'Nodes',

    model: 'DocumentEditor.model.Node',

    remoteSort: true,
    remoteFilter: true,
    remoteGroup: true,

    proxy: {
        type: 'ajax',

        url: '/clms/wwv_flow.show/',

        format: 'json',

        actionMethods: {
            create: 'POST',
            read: 'POST',
            update: 'POST',
            destroy: 'POST'
        },

        extraParams: {
            'p_request': 'APPLICATION_PROCESS=MY_PROCESS',
            'p_instance': INSTANCE,
            'p_flow_id': FLOW,
            'p_flow_step_id': FLOW_STEP
        },

        noCache: false,

        limitParam: 'max',
        startParam: 'offset',
        sortParam: 'sortorder',

        writer: {
            type: 'json',
            writeAllFields: true
        },
        reader: {
            type: 'json',
            root: 'results',
            totalProperty: 'count'
        }
    }
});
执行此命令:

var x = Ext.create('DocumentEditor.store.Nodes');
x.load();
var x = new htmldb_Get(null, APP_ID, 'APPLICATION_PROCESS=MY_PROCESS', PAGE_ID);
x.GetAsync(function (response) {
    console.log(response);
}
生成此帖子:

我从APEX得到了这样的回应:

错误

错误-7620:无法确定应用程序200的工作区

希望p_company或wwv_flow_company cookie包含应用程序的安全组id 主人

但执行这一点:

var x = Ext.create('DocumentEditor.store.Nodes');
x.load();
var x = new htmldb_Get(null, APP_ID, 'APPLICATION_PROCESS=MY_PROCESS', PAGE_ID);
x.GetAsync(function (response) {
    console.log(response);
}
生成此帖子:

以及我所期望的反应

我的问题: 1如何在ExtJS Ajax代理中获取htmldb_get功能,使我能够检索数据?或者如何使用Apex中的数据填充存储

2第一篇文章如何以404:notfound响应,而第二篇文章如何以200:OK响应完全相同的URL


任何帮助都将不胜感激。

愚蠢的猜测:你能在不使用wwv_flow.show尾随斜杠的情况下尝试吗?你的sql查询是什么?非常有用的是POST选项卡的屏幕截图。参数p_实例、p_flow_id和p_flow_step_id是否实际填充了一个值,因为从您的示例中,我会说它们不是。@Tom我已经进行了三次检查,所有变量都有准确的值,我可以在Firebug的Post选项卡下看到它们,并在请求之前立即输出到控制台