只是一个快速的问题。
我使用ajax POST和GET将json数据发送到服务器并检索该数据。但是,我感到困惑的是从GET调用中获取json信息。
getMessage = function(){
$.ajax({
url:'/get_messages',
dataType: 'json',
type: 'GET',
success: function(msg){
console.log("got eeeem " + msg );
}
});
};
到目前为止,我所看到的意味着我从服务器获得的内容应该以msg显示。但是在控制台日志中,msg显示为"得到eeeem [object Object]"。 所以我对如何从信息中提取必要的信息感到困惑。
我的帖子如下:
var packet = {
'username': 'Name',
'message': innerText,
'date': new Date().toUTCString()
};
$.ajax({
url:'/receive_message',
data: JSON.stringify(packet),
type: 'POST',
success: function(msg){
console.log("EUREKA " + msg);
}
});
特别是从GET调用,我想从json中检索innerText变量。非常感谢任何帮助
答案 0 :(得分:1)
您正在从ajax成功的服务器接收Json对象。您需要将该对象转换为字符串
像这样使用JSON.stringify(msg);
var packet = {
'username': 'Name',
'message': innerText,
'date': new Date().toUTCString()
};
$.ajax({
url:'/receive_message',
data: JSON.stringify(packet),
type: 'POST',
dataType:'application/json',
success: function(msg){
console.log("EUREKA " + JSON.stringify(msg));
}
});