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

时间:2014-10-13 19:49:40

标签: javascript jquery ajax

我有一个模糊的大脑日或某事......我想设置一个从ajax调用返回的var = data并将其用作morris图表中的参数。

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

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

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

网址会返回JSON,如果我手动点击网址并将数据粘贴到data: <paste>,图表就会正常工作......我试图像我们认为的那样做...只需使用该功能作为数据的价值......然后我开始对此承诺&#39;事情....所以我只需要弄清楚如何从ajax调用中创建一个变量相等的数据。好像它应该很容易所以我不知道,也许我只是盯着它看了太久了?

谢谢人

2 个答案:

答案 0 :(得分:2)

尝试

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

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

        })
})

...<snip>...

答案 1 :(得分:1)

尝试改为

$.get( "/url/", function( data ) {
  $( ".result" ).html( data );
  alert( "Load was performed." );
});

来自:http://api.jquery.com/jquery.get/

集成到您的代码中:

$(function() {

    $.get("/url/", function(data) {
        Morris.Area({
                    element: 'icc-graph',
                    data: data,
    ...<snip>...