Werte werden nach einer Ajax-Antwort nicht aktualisiert

Ich sende einige Formulardaten über Ajax an ein PHP-Skript auf derselben Seite. PHP muss die Daten verarbeiten und die Ergebnisse auf derselben Seite anzeigen.

Ich benutze diese Syntax für Ajax:

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

Ich versuche im Grunde, einige Werte in einem Diagramm zu aktualisieren, basierend auf Daten, die in das Formular eingegeben und von einem PHP-Skript verarbeitet wurden. Ich bekomme die gesamte Quelle der Seite, wenn ich das tueconsole.log(result); Danach werden die Werte in meiner Konsole aktualisiert, das Diagramm wird jedoch nicht aktualisiert. Wenn ich die Seite als Quelltext ansehe, bleiben die Werte gleich. Was soll ich machen?

    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); 
}

Dies ist mein updatechart () Code. Das Problem ist, dass der JSON-Wert nicht aktualisiert wird.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage