XMLHttpRequest を使用して PUT リクエストを送信しようとしていますが、引数を渡す方法がわかりません。
私が送信したいのcurlバージョンは次のとおりです。
$ curl -u me@myurl.com -X PUT -d 'data={"keyname":"keyvalue"}' https://api.myurl.com/v1/action
私は呼び出しを行うための認証トークンを持っているので、私がしようとしているのはこれです:
var xhr = new XMLHttpRequest();
xhr.open("PUT", ROOT_URL + link + "?auth_token=" + token, true);
xhr.setRequestHeader("Cache-Control", "no-cache");
var data = 'data={"keyname":"' + keyvalue + '"}';
xhr.send(data);
しかし、500サーバーエラーが返されるため、それは正しくないようです
"data={\"keyname\":\"keyvalue\"}" does not have a valid root.
私が間違っていることについてのアイデアはありますか?