我正在做一个对php查询的ajax调用,我知道它会返回结果。但是,我得到了一个空集("[]")。下面是我的代码:
var source = [];
// Get the user data to build the sources
function getUsers() {
var data = $.ajax( {
url: '/s/calendar_userdata.php',
method: 'GET',
dataType: 'json',
success: function(userData) {
console.log(userData); // returns []
var len = userData.length;
for(var i = 0; i < len; i++)
{
source[i] = '/s/events.php?e=' + userData[i]; // error "Uncaught TypeError: Cannot set property '0' of undefined"
}
return source;
}
});
} 我读了很多关于StackOverflow的文章,特别是关于ajax调用和回调的几个教程。然而,我被卡住了。有人能告诉我我哪里错了吗?在过去的10个小时里,我一直在讨论这个话题,现在已经没有什么进展了。谢谢。
发布于 2014-04-11 02:23:19
你确定这是送回身体吗?
也许你可以先做一个curl日历{ -i }:/s/calendar_userdata.php,然后把它作为一个编辑来发布。
此外,您还可以在ajax调用中获取状态,这样您就可以确保不会抛出有用的信息,例如404 (未找到)。
function getUsers() {
var data = $.ajax( {
url: '/s/calendar_userdata.php',
method: 'GET',
success: function(userData, status) {
console.log('userData: ' + userData + ', status:' + status); // returns []
var len = userData.length;
for(var i = 0; i < len; i++)
{
source[i] = '/s/events.php?e=' + userData[i]; // error "Uncaught TypeError: Cannot set property '0' of undefined"
}
return source;
}
});https://stackoverflow.com/questions/22995907
复制相似问题