Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AJAX请求检索JSON数据。我得到的[object]是我的结果。_Javascript_Ajax - Fatal编程技术网

Javascript 使用AJAX请求检索JSON数据。我得到的[object]是我的结果。

Javascript 使用AJAX请求检索JSON数据。我得到的[object]是我的结果。,javascript,ajax,Javascript,Ajax,我有一个包含JSON类型消息的对象。我有一个名为.retrieve()的方法,它使用AJAX请求从服务器下载消息。它将从服务器获取消息,然后使用字符串数组(消息)调用回调函数 .retrieve(): Msg.retrieve = function(callBack) { $.ajax({ url : '<url>', type : 'GET', dataType: 'JSON', contentType : 'applicat

我有一个包含JSON类型消息的对象。我有一个名为.retrieve()的方法,它使用AJAX请求从服务器下载消息。它将从服务器获取消息,然后使用字符串数组(消息)调用回调函数

.retrieve():

Msg.retrieve = function(callBack) {
    $.ajax({
      url : '<url>',
      type : 'GET',
      dataType: 'JSON',
      contentType : 'application/json',
      data : JSON.stringify({
        key : 'value: ' 
      }),
      error : function(data) {
        console.log('error');
      },
      success : function(data) {
          callBack(data);
      }
    });
  }
Msg.retrieve=函数(回调){
$.ajax({
url:“”,
键入:“GET”,
数据类型:“JSON”,
contentType:'应用程序/json',
数据:JSON.stringify({
键:“值:”
}),
错误:函数(数据){
console.log('error');
},
成功:功能(数据){
回调(数据);
}
});
}
我有一个.display()方法,它将消息作为无序列表中的列表项输出,就像聊天客户端一样

.display()

Msg.display=函数(文本){
如果(文本类型==“未定义”){
$('.chat').append('
  • '+'+'
  • '); }否则{ $('.chat').append('
  • '+text+'
  • '); } }
    当我将.display()和.retrieve()组合在一起时,它会在浏览器中将[object]作为列表项提供给我


    问题:如何输出消息,而不是在浏览器上显示[object]?

    如何调用它们?服务器返回什么?显然
    text
    是一个对象。访问对象的一个属性(您想要的属性),而不是对对象本身执行字符串连接。请参阅:.@SLaks我在浏览器上以列表项的形式获取[object object]。我想访问该对象名为text的属性。@leggooo:如果text是该对象中的属性,那么您只需编写object.text即可访问。但是您在服务器端返回了什么?@leggooo尝试添加
    console.log(数据)success
    函数中选择code>,查看该对象的属性。
     Msg.display = function(text) { 
          if (typeof text == "undefined"){
            $('.chat').append('<li>' + "" + '</li>');
          } else {
            $('.chat').append('<li>' + text + '</li>');
          }
      }