Javascript 使用AJAX请求检索JSON数据。我得到的[object]是我的结果。
我有一个包含JSON类型消息的对象。我有一个名为.retrieve()的方法,它使用AJAX请求从服务器下载消息。它将从服务器获取消息,然后使用字符串数组(消息)调用回调函数 .retrieve():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
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>');
}
}