首页 > 解决方案 > 我无法使用 Sencha 执行 REST 请求

问题描述

我想用 sencha ext js 执行一个休息请求。因此,我创建了一个模型和一个带有代理的商店。然后我调用了 store 的 load 函数。问题是调用后商店仍然是空的。我知道这一点,因为我调试过它。这是代码:

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
} ]

标签: restextjs

解决方案


我的煎茶代码是正确的。问题是未启用 CORS。所以我通过@CrossOrigin在我的服务器方法上方添加来解决。

@CrossOrigin
@RequestMapping
public List<Thing> getThings() {
    ...
    return myListOfThings;
}

@CrossOrigin成功了。


推荐阅读