我正在尝试通过api调用来更新json数据。
我能够毫无问题地获取数据,因为没有在请求中传递任何选项。
对于UPDATE
// saga.js
xAxis: {
type:'datetime',
tickInterval: 1,
breaks: [{
from: 1246579200000,
to: 1246838400000,
breakSize: 3600000 *48, // 2 days gap
repeat: 604800000 // Repeat every week
}]
}
// request.js
export function* BlurideaTitler(opt) {
const id = opt.id; // 4
const updatedTitle = opt.newTitle; // "title changed"
let options = {
crossDomain: true,
method: 'PUT',
json: true,
headers: {'Content-Type': 'application/json'},
body: {
title: updatedTitle
}
};
const requestURL = `http://localhost:3000/ideas/${id}`;
try {
yield call(request, requestURL, options);
} catch (err) {
console.log(err);
}
}
// db.json
JSON试图更新。
export default function request(url, options) {
return fetch(url, options)
.then(checkStatus)
.then(parseJSON);
}
这应该更新title的值。但这会引发错误“错误的请求”。有人可以让我知道这里缺少什么吗?