我正在构建一个简单的聊天应用。我正在尝试创建一个将字符串作为输入的函数,然后使用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",
});
};
当我尝试使用它时,控制台不会将对象显示为已发布,也不会记录任何错误。
答案 0 :(得分: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/
答案 1 :(得分:0)
Chat.send = function(str){
$.ajax({
type: "POST",
url: "https://api.parse.com/1/classes/____",
data: str,
success: success,
dataType: "json",
});
};
您不必手动将对象转换为JSON,只需将json指定为数据类型即可。