У меня есть файл PHP, возвращающий данные в формате требуемого массива в мой FlotChart, он работает. Теперь я пытаюсь получить этот результат в моем сценарии с помощью Ajax, но я не могу видеть результат на глобальном переменном, как описано ниже:Как вернуть данные в переменную после успеха ajax-звонка
myJS.js
var EcomDashboard = function() {
return {
init: function() {
var dataEarnings = NULL;
$.ajax({
url:"operation.php",
dataType: "text",
success:function(data) {
alert(data); //show my array [ [1, 20],[2,30],[3,14] ]
dataEarnings = data;
}
});
alert(dataEarnings); //showing "NULL" but I need [ [1, 20],[2,30],[3,14] ]
...
Что такое правильный способ присвоить мои переменные Доходы даты массива [[1, 20], [2.30], [3.14]]?
Вы не можете использовать Json вместо Ajax? я использую его почти так, как обычно, и он обычно работает. Поскольку Ajax является асинхронным, код достигает предупреждения в то же время (если не раньше) функции ajax, с Json, он «ждет» для завершения функции, а затем запускает остальные –
@PauloLima [JSON] (http://json.org/): _ (Обозначение объекта JavaScript) - это легкий формат обмена данными. – Andreas
FlotChart не является стандартным json-форматом, но я мог бы попробовать ... Как вы получаете результат с помощью JSON? – Thompsom