jQueryを介してJSONデータをWebサーバーに送信しようとしていますが、エラーが発生しています。Uncaught TypeError:'in'演算子を使用して{"id":45、 "isRead":true}の'context'を検索することはできません
私がテストしているコード:
var obj = {};
obj.id = 45;
obj.isRead = true;
var data = JSON.stringify(obj);
var url = "/notification/read"
$.ajax(url, data, 'application/json', function() {
// code remove notification from the DOM
});
});
これを行うためのより良いまたはより正しい方法はありますか?$.ajax呼び出しでもパラメーターが正しく取得されているかどうかはわかりません。
私が仕事に 取り掛かったUPDATEコード
var obj = {
id: 45,
isRead: true
};
var json = JSON.stringify(obj);
var url = "/notification/read"
$.ajax({ url: url,
type:'POST',
contentType: 'application/json',
data: json,
success: function(data, textStatus) {
// do stuff
}
});
私のサーバーは、アプリケーション/jsonとしてPOSTされたJSONデータを期待していました。それで、私はこれらすべての変数が必要だと思ったのは間違っていましたか?これらがないと、GETとして送信され、application/x-www-form-urlencodedでした。stringifyがないと、それも機能しませんでした。