javascript - jquery:将变量设置为从ajax调用返回的数据

标签 javascript jquery ajax

我的大脑有些模糊……我想设置一个 var = 从 ajax 调用返回的数据,并将其用作莫里斯图中的参数。

 function GetICCGraphData() {
        return $.ajax({
            url: "/url/"
        });
    }

 $(function() {
        var promise = GetICCGraphData();

        Morris.Area({
                element: 'icc-graph',
                data: promise.success(function (data) { return data; }),
...<snip>...

url 返回 JSON,如果我手动点击 url 并将数据粘贴到 data: <paste> 中,图表将按其应有的方式工作...最初我尝试像人们认为应该那样做...仅使用该函数作为数据的值...然后我就开始了这个“ promise ”的事情...所以我只需要弄清楚如何使 ajax 调用中的变量等于数据。看起来应该很容易,所以我不知道,也许我只是盯着它太久了?

谢谢大家

最佳答案

尝试

function GetICCGraphData() {
        return $.ajax({
            url: "/url/"
        });
    }

 $(function() {
        var promise = GetICCGraphData();
        promise.success(function (data) { 
            Morris.Area({
                element: 'icc-graph',
                data: data,
            })

        })
})

...<snip>...

关于javascript - jquery:将变量设置为从ajax调用返回的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26347802/

相关文章:

javascript - 通过可见或隐藏查找元素不起作用

javascript - 按类名获取图像的每个ID

javascript - nodemon 只监视 JavaScript 文件而不是 TypeScript

javascript - 在动态行 Jquery 中调用 javascript 函数

javascript - jQuery 动画数字计数器从零到值

javascript - 尝试使用 .submit 在表单提交上触发 jquery 验证

javascript - 将 ajax 对象响应推送到数组中

javascript - Ajax 调用没有响应

javascript - 我的 Ajax PHP 代码无法正常工作

javascript - 将 $.when()/$.promise() 与内部具有 AJAX 的函数一起使用