首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从函数返回jQuery AJAX的结果

无法从函数返回jQuery AJAX的结果
EN

Stack Overflow用户
提问于 2022-04-25 06:50:42
回答 2查看 94关注 0票数 0

我有一个使用jQuery AJAX从数据文件返回数据的函数。但是,我无法获得返回值的函数。有什么想法吗?

代码语言:javascript
运行
复制
    $(document).ready(function () {
        function getdata() {
            var result = 'default value';

            $.ajax({
                url: 'data/json/load.json',
                method: 'GET',
                dataType: 'json',
                success: function (response) {
                    result = response.data;
                    console.log('this is working and the result is: ' + result);
                    return result;
                }
            });

            return result;
        }

        var returndata = getdata();

        //I'm trying to return the results from my AJAX call here:
        console.log(returndata)
    });     
EN

回答 2

Stack Overflow用户

发布于 2022-04-25 06:58:30

代码语言:javascript
运行
复制
$(document).ready(function () {
    async function getdata() {
        await $.ajax({
            url: 'https://api.publicapis.org/entries',
            method: 'GET',
            dataType: 'json',
            success: function (response) {
                result = response;
            }
        });
        return result
    }

    getdata().then((result) => console.log(result));
    
 });
代码语言:javascript
运行
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

票数 1
EN

Stack Overflow用户

发布于 2022-04-25 07:17:12

您应该熟悉应许的工作原理,它们非常方便。

这就是在代码中使用它们的方法:

代码语言:javascript
运行
复制
   $(document).ready(function () {
async function getdata() {
    var result = 'default value'


    await $.ajax({
        url: 'https://api.publicapis.org/entries',
        method: 'GET',
        dataType: 'json',
        success: function (response) {
            result = response
            console.log('this is working and the result is: ' + result)
        }
    })

    return result;
}

getdata().then(function(result) {
    returndata = result
    console.log(returndata)
})
})
代码语言:javascript
运行
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71995478

复制
相关文章

相似问题

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