rest - 我无法使用 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
} ]
解决方案
我的煎茶代码是正确的。问题是未启用 CORS。所以我通过@CrossOrigin
在我的服务器方法上方添加来解决。
@CrossOrigin
@RequestMapping
public List<Thing> getThings() {
...
return myListOfThings;
}
@CrossOrigin
成功了。
推荐阅读
- java - 从 https: 重定向到 https: 时的负载均衡器 JSESSIONID 问题,某些参数导致会话无效()
- java - 如何在gradle中更改javac的显示语言
- azure-iot-edge - Azure IoT Edge edgehub 文件夹中的清单文件的大小正在增加
- javascript - Next JS 自定义轮播和循环/显示/隐藏项目
- webpack - webpack将数字编译为json文件中的哈希字符串,该文件具有许多浮点数
- java - SpringBoot web socket服务器没有响应
- laravel - Github Actions,我遇到这样的错误 Error: Process completed with exit code 1
- flutter - 错误无法将参数类型“PdfImage”分配给参数类型“ImageProvider”
- r - 按模式重命名列名
- encryption - 什么命令会增加系统的安全级别?