javascript - 使用 extjs 存储中的代理从 Web API 服务获取数据的问题

标签 javascript web-services extjs

当我尝试在 extjs 应用程序中使用 Web API 服务时,出现有关 无效 HTTP 状态代码 500 的错误。谁能告诉我为什么它会给我这个错误。我的商店代码如下:

Ext.define(`Demo.store.Users`, {
    extend: `Ext.data.Store`,
    model: `Demo.model.User`,
    autoLoad: true,
    proxy: {
        type: `rest`,
        url : `http://localhost:50893/Api/EmployeeService`,

        reader: {
            type: `json`
        }
    }

});

错误:

OPTIONS http://localhost:50893/Api/EmployeeService?_dc=1388125117941&page=1&start=0&limit=25 500 (Internal Server Error) 
Ext.define.request Connection.js?_dc=1388125117581:358
Ext.define.doRequest Ajax.js?_dc=1388125117534:271
Ext.define.read Server.js?_dc=1388125117566:198
Ext.define.load AbstractStore.js?_dc=1388125117034:869
Base.implement.callParent ext-debug.js:4263
Ext.define.load Store.js?_dc=1388125117503:1552
(anonymous function) ext-debug.js:2085

OPTIONS http://localhost:50893/Api/EmployeeService?_dc=1388125117941&page=1&start=0&limit=25 Invalid HTTP status code 500 
Ext.define.request Connection.js?_dc=1388125117581:358
Ext.define.doRequest Ajax.js?_dc=1388125117534:271
Ext.define.read Server.js?_dc=1388125117566:198
Ext.define.load AbstractStore.js?_dc=1388125117034:869
Base.implement.callParent ext-debug.js:4263
Ext.define.load Store.js?_dc=1388125117503:1552
(anonymous function) ext-debug.js:2085

XMLHttpRequest cannot load http://localhost:50893/Api/EmployeeService?_dc=1388125117941&page=1&start=0&limit=25. Invalid HTTP status code 500 

提前致谢
桑迪

最佳答案

也许...

商店默认使用 GET 方法发出请求,因此参数通过 url 传输,更改商店配置以使用 POST 方法。

在代理配置中放置以下内容:

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

关于javascript - 使用 extjs 存储中的代理从 Web API 服务获取数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20784593/

相关文章:

java - Android - HTTPURLConnection 在发布多个输入时失败

c# - 在 Web API 中从存储库级别返回错误的好方法

javascript - 如何获取ext窗口的id

javascript - 如何在对象字面量中使用另一个 JS 函数的返回值

php - mysqli 和多行查询

javascript - 如何将 Kalendae 的日期设置为 17 年前?

javascript - 使用 sencha extjs 从 cookie 访问值

javascript - 如何在 ext js 中为标签文本加下划线?

javascript - 机器人通过用户命令重命名用户

javascript - 无法让 <div> 使用 jQuery 改变颜色