来自ajax调用的返回数据似乎是空的。当我取消注释success: function(result)
块时,结果会正确输出到控制台,因此我知道数据存在。但是,当我调用request().done
时,延迟值显示为空。
function request(cat)
{
return $.ajax
({
url: 'query.php',
type: 'POST',
data: {Category: cat},
dataType: 'json'//,
//success: function(result)
//{
// if(result)
// {
// console.log(result[0]); Result outputs to the console correctly
// }
//}
}); // end ajax call
}
request().done(function(data) { console.log(data[0]); }); //array appears to be empty
答案 0 :(得分:0)
your code
if(result)
{
console.log(result.[0]);
}
应该替换为以下
if(result)
{
console.log(result[0]);
}