0

我需要执行 AJAX 调用以将一些 JSON 对象发送到服务器

  $.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 回答