wartości nie są aktualizowane po odpowiedzi ajax

Wysyłam dane formularza za pośrednictwem ajax do skryptu php na tej samej stronie. PHP musi przetwarzać dane i wyświetlać wyniki na tej samej stronie.

Używam tej składni dla ajax:

$.ajax
({
    type: "POST",
    url: "",
    data: $("form").serialize(),
    success: function(result)
    {
        updatechart();
       console.log(result);
    }
});  

W zasadzie próbuję zaktualizować niektóre wartości na wykresie na podstawie danych wprowadzonych w formularzu i po przetworzeniu przez skrypt php. Dostaję całe źródło strony, kiedy to robięconsole.log(result); a wartości są aktualizowane w mojej konsoli, ale wykres nie jest aktualizowany. Gdy przeglądam stronę źródłową, wartości pozostają takie same. Co powinienem zrobić?

    function updatechart() {
        var json=<?php echo json_encode($GLOBALS['json']); ?>;
        var direct=json['direct'];
        var total=json['total'];
        var referred=total-direct;
        var aid=new Array();
        var count=new Array();
        for(var i=0;i<json['aid'].length;i++) {
            aid[i]=json['aid'][i];
            count[i]=json['count'][i];
        }
    var series = [{
                name : "Referred",
                data: [referred]
            }, {
                name: "Direct",
                data: [direct]
            }];
       for(var i=0; i<aid.length;i++) {
            series.push({
                name: 'AID-'+[aid[i]],
                data: [count[i]]
            })
        }
    var options = {
        chart: {
            renderTo: 'container',
            type: 'column'
        },
        title: {
            text: 'User Source Chart'
        },
        xAxis: {
            categories: ['Users']
        },
        yAxis: {
            min: 0,
            title: {
                text: 'Total users'
            }
        },
        tooltip: {
            pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.percentage:.0f}%)<br/>',
            shared: true
        },
        plotOptions: {
            column: {
                stacking: 'percent'
            }
        },
            series: series
    };
    chart = new Highcharts.Chart(options); 
}

To jest mój kod updatechart (). Problem polega na tym, że wartość json nie jest aktualizowana.

questionAnswers(2)

yourAnswerToTheQuestion