从服务器发布和获取

时间:2017-03-06 23:30:38

标签: javascript jquery json ajax

只是一个快速的问题。

我使用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变量。非常感谢任何帮助

1 个答案:

答案 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));
        }
    });