我无法使用 Sencha 执行 REST 请求



我想用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做到了。

最新更新