首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax数据收集-空集?

Ajax数据收集-空集?
EN

Stack Overflow用户
提问于 2014-04-11 02:17:23
回答 1查看 126关注 0票数 0

我正在做一个对php查询的ajax调用,我知道它会返回结果。但是,我得到了一个空集("[]")。下面是我的代码:

代码语言:javascript
复制
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个小时里,我一直在讨论这个话题,现在已经没有什么进展了。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-04-11 02:23:19

你确定这是送回身体吗?

也许你可以先做一个curl日历{ -i }:/s/calendar_userdata.php,然后把它作为一个编辑来发布。

此外,您还可以在ajax调用中获取状态,这样您就可以确保不会抛出有用的信息,例如404 (未找到)。

代码语言:javascript
复制
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;
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22995907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档