从ajax post响应调用函数


calling function from ajax post response

我使用的是使用javascript的图形库。我必须运行这个脚本后获得数据与另一个ajax脚本。但是当我使用

脚本时
    var request, response;
    var newUrl = url + '/thermometer/getLastHourData';
    var data =  $.ajax({
                    url: newUrl,
                    data: request,
                    dataType: "json",
                    method: "post",
                    success: function(data) {
                        drawGraph();
                        return data;
                    },
                    error: function() {
                        alert('Error occured');
                    }
            });

drawGraph函数也是

    google.load("visualization", "1");
    // Set callback to run when API is loaded
    google.setOnLoadCallback(drawVisualization);
    // Called when the Visualization API is loaded.
    function drawVisualization() {
        // Create and populate a data table.
        var data = new google.visualization.DataTable();
        data.addColumn('datetime', 'time');
        data.addColumn('number', 'Function A');
        data.addColumn('number', 'Function B');
        function functionA(x) {
            return Math.sin(x / 25) * Math.cos(x / 25) * 50 + (Math.random()-0.5) * 10;
        }
        function functionB(x) {
            return Math.sin(x / 50) *50 + Math.cos(x / 7) * 75 + (Math.random()-0.5) * 20 + 20;
        }
        // create data
        var d = new Date(2010, 9, 23, 20, 0, 0);
        for (var i = 0; i < 100; i++) {
            data.addRow([new Date(d), functionA(i), functionB(i)]);
            d.setMinutes(d.getMinutes() + 1);
        }
        // specify options
        var options = {
            "width":  "100%",
            "height": "350px"
        };
        // Instantiate our graph object.
        var graph = new links.Graph(document.getElementById('mygraph'));
        // Draw our graph with the created data and options
        graph.draw(data, options);
    }

(我没有改变它,因为我需要检查代码是否正确运行)

drawGraph开始等待加载google.com的一些库,但当我使用函数drawGraph没有从ajax函数调用,它的工作方式就像我在开头提到的链接。

我如何从ajax调用这个图形函数没有问题?

我不太清楚你的问题是什么。但是,如果ajax的异步属性有问题,只需像这样修改ajax调用:

$.ajax({
      url: newUrl,
      data: request,
      async: false,
etc, etc, etc