【发布时间】:2018-05-23 09:19:29
【问题描述】:
我有一个简单的更新休息控制器
@PutMapping("/settings/update")
public Settings updateSettings(Settings Settings) {
return settingsRepository.save(Settings);
}
到目前为止,我只使用了 get 请求并且一切正常。但是我的 put 请求永远不会进入控制器(我有一个断点),所以它永远不会更新
saveSettings(settingsData) {
console.log(settingsData);
return this._http.put(RequestProperties.baseUrl + "/settings/update",settingsData, this.options);
}
console.log(settingsData) 打印更新的设置对象
【问题讨论】:
-
你需要订阅你的
saveSettings函数,见here -
我忘记订阅了。但现在我在控制器的所有字段中都为 null
-
settingsData中的log语句包含什么?
-
我现在正在发送
JSON.stringify(settingsData)和console.log(JSON.stringify(settingsData));它以字符串形式显示对象,其中包含我更改的所有字段。在客户端是正确的。但是在控制器中,我得到了一个所有字段都为空的 Settings 对象 -
只是
settingsData不起作用。控制器中的所有字段都为空
标签: javascript java spring angular