Передача значения из PHP в JS win Ajax body - PullRequest
0 голосов
/ 21 января 2019

Я передаю некоторое значение из моего контроллера в файл Javascript, используя функцию успеха Ajax. Затем я использую значение для рисования некоторых диаграмм.

Мой контроллер:

 $result =array(
     "PourcentageCommande" => $PourcentageCommandee,
     "nombreCommandePassee" =>$Commande,
     "NonFinance" =>$NonFinance,
     "PourcentageNonFinance" =>$PourcentageNonFinance
);
echo json_encode($result);

Мой JavaSscript:

success: function(result) {
    console.log(PourcentageCommande);
    $("#CommandePasses").data('easyPieChart').update(result.PourcentageCommande);
    $('span', $("#CommandePasses")).text(result.PourcentageCommande);
},

Но вместо того, чтобы получить одно значение (20 в примере) при использовании PoucentageCommande, я получаю это:

{
    "PourcentageCommande":20,
    "nombreCommandePassee":2,
    "NonFinance":0,
    "PourcentageNonFinance":0
}

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Если вы уже используете jQuery, вы можете использовать функцию jQuery getJSON() для получения предварительно проанализированных данных JSON по GET-запросу.

$.getJSON('url-to-you-ajax-file.php', {
    some_data: someData,  // Some data passed to the server,
    some_data: someData,  // which you can retrieve as $_GET['some_data'] variables
    some_data: someData
}).done(function(result) {
    $("#CommandePasses").data('easyPieChart').update(result.PourcentageCommande);
    $('span', $("#CommandePasses")).text(result.PourcentageCommande);
});
0 голосов
/ 21 января 2019

попробуйте проанализировать свой ответ AJAX в функции JSON.parse () следующим образом

 success: function(result) {
     var data = JSON.parse(result);
    console.log(data );
    $("#CommandePasses").data('easyPieChart').update(data.PourcentageCommande);
    $('span', $("#CommandePasses")).text(data.PourcentageCommande);
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...