0

JSONオブジェクトをサーバーに送信するためにAJAX呼び出しを実行する必要があります

  $.ajax({
    url: serviceURL+'stores/'+store_id+'/karaoke/song/new',
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: { song: id, date: "date", user: "test", help: false, partners: [], likes: 0 },
    dataType: "json"
  });

それが私が得たものです。wiresharkを使用して、送信したものをログに記録しました。送信したものはこれでした。

JavaScript Object Notation: application/json
Line-based text data: application/json
song=name&date=date&user="test"&help=false&partners=[]&likes=0

指定されたdataTypeとcontentTypeを使用して、その呼び出しでJSONを行ベースのテキストデータに変換するにはどうすればよいですか?代わりにJSONオブジェクトを送信するにはどうすればよいですか?

4

1 に答える 1

2

Json2ライブラリを使用して、送信する前にjsonを文字列に変換できます。サーバーに到達すると、解析されます。

var song = { song: id, date: "date", user: "test", help: false, partners: [], likes: 0 }

var json = JSON.stringify(song)

$.ajax({
    url: serviceURL+'stores/'+store_id+'/karaoke/song/new',
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: json,
    dataType: "json"
 });
于 2012-10-28T23:51:43.037 に答える