0

我正在构建一个简单的聊天应用程序。我正在尝试创建一个将字符串作为输入的函数,然后使用 JSON、ajax 和 jQuery 将输入发送到 Parse 服务器。

我的非工作代码:

Chat.send = function(str){
    var mssg = {"text": str};
    mssg1 = JSON.stringify(mssg);
    $.ajax({
      type: "POST",
      url: "https://api.parse.com/1/classes/____",
      data: mssg1,
      success: success,
      dataType: "json",
    });
};

当我尝试使用它时,控制台不会将对象显示为已发布,也不会记录任何错误。

4

2 回答 2

0
Chat.send = function(str){
    $.ajax({
      type: "POST",
      url: "https://api.parse.com/1/classes/____",
      data: str,
      success: success,
      dataType: "json",
    });
};

您不必手动将对象转换为 JSON,只需将 json 指定为数据类型。

于 2013-05-27T08:24:09.477 回答
0

您不能使用此方法发送 JSON 字符串。只需传递 JSON 对象本身而不对其进行字符串化。

Chat.send = function(str){
    var mssg = {"text": str};
    $.ajax({
      type: "POST",
      url: "https://api.parse.com/1/classes/____",
      data: mssg,
      success: success,
      dataType: "json",
    });
};

请参阅 jQuery AJAX API 文档的“数据”部分:http: //api.jquery.com/jQuery.ajax/

于 2013-05-27T08:19:51.560 回答