我想用sencha ext JS执行REST请求。然后,我创建了一个具有代理的模型和商店。然后我调用了商店的负载功能。问题在于,在调用后,商店仍然为空。我知道这是因为我调试了它。这是代码:
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'是正确的,因为当我在浏览器中键入它时,我会得到带有"名称"one_answers"年龄"字段的用户的JSON列表。因此服务器可以工作。
这是我应该得到的JSON的一个示例:
[ {
"id" : 1,
"name" : "john",
"age": 40
}, {
"id" : 2,
"name" : "jack",
"age": 30
} ]
我的sencha代码正确。问题是未启用COR。因此,我通过在服务器方法上方添加@CrossOrigin
解决了解决。
@CrossOrigin
@RequestMapping
public List<Thing> getThings() {
...
return myListOfThings;
}
@CrossOrigin
做到了。