2012-03-26 24 views
1

我做的验证与JavaScript的认证JSONString:[对象对象],[目标对象]

$.ajax({ 
    type: "GET", 
    url: urlString, 
    async: false, 
    beforeSend: function(x) { 
     }, 
    dataType: "json", 
    username: "[email protected]", 
    password: "password", 
    success: function(data){ 
    returnData = data; 
    } 
}); 

而现在我越来越" [object Object],[object Object]"回来。但实际上我想得到"[{"title":"Title1"},{"title":"Title2"}]"。怎么了?我怎样才能看到我的信息?

回答

0

那么这属于正常的Object回从AJAX的响应 * GET *。你现在需要做的是从你的对象列表中提取所需的数据,如:

returnData = data; 
$.each(returnData ,function(index,value){ 
console.log(value.title); 
}); 
0

如果你想看到你从一个AJAX请求获得什么样的信息,尝试console.log功能。您可以使用Firefox的Firebug,Opera的Dragonfly或Chrome,Safari或IE附带的原始开发人员工具。

... 
success: function(data){ 
    console.log(data); 
    returnData = data; 
    } 
... 

另一种解决办法是string IFY你的数据,像这样:

... 
success: function(data){ 
    returnData = JSON.stringify(data); 
    } 
... 

检查了这一点,如果你仍然有问题,访问您的开发工具:http://vimeo.com/32947452

+1

如果'data'是对象,那么'data.toString()'将返回'“[object Object]”。更好的想法可能是使用'JSON.stringify(data)'。 – pimvdb 2012-03-26 19:33:30

+0

谢谢你纠正我! – 2012-03-26 19:37:48