【发布时间】:2019-07-23 06:42:25
【问题描述】:
我想用 sencha ext js 执行一个休息请求。因此,我创建了一个模型和一个带有代理的商店。然后我调用了 store 的加载函数。问题是调用后商店仍然是空的。我知道这一点,因为我调试过它。这是代码:
var myModel = Ext.create('Ext.data.Model', {
fields: [
{ name: 'name' },
{ name: 'age' }
]
});
var myStore = Ext.create('Ext.data.Store', {
model: myModel,
proxy: {
type: 'rest',
url: 'http://localhost:8080/blablabla',
}
});
myStore.load();
url 'http://localhost:8080/blablabla' 是正确的,因为当我在浏览器中键入它时,我会得到带有“姓名”和“年龄”字段的用户 json 列表。所以服务器工作正常。
这是我应该得到的 json 示例:
[ {
"id" : 1,
"name" : "john",
"age": 40
}, {
"id" : 2,
"name" : "jack",
"age": 30
} ]
【问题讨论】:
-
你能给我们一个你的 JSON 返回的例子吗?
-
文档指出代理必须在模型上而不是在商店上设置,也许是这样的? (docs.sencha.com/ext/6.6.0/modern/Ext.data.proxy.Rest.html)
-
我想我可能与 CORS 有关。因为请求的实际响应是'Invalid CORS request'
-
哦,是的,抱歉没有读到这个。是你的服务器响应 CORS 错误还是导航器?