2016-11-29 3 views
0

В моей test.php, который называется с помощью AJAXдва JSON закодированные массив разделить на 2-х разных массивов

Я это

echo json_encode($month); 
echo json_encode($sum); 

, а затем результат

enter image description here

Затем в моем файле js (часть моего аякса)

success: function (dataofconfirm) { 
    var $data = dataofconfirm; 
    alert($data); 
    } 

Вышеуказанный результат вызван моим предупреждением, не так ли? так что двигайтесь дальше, как я могу разбить их по их группе, скажем, как ниже:

var $months = (The Jun to November); 
var sums = (the 3288 something and so on); 

Я пробовал сращивание, но не удалось.

Спасибо.

+0

что вы хотите $ месяцы и суммы ** на самом деле ** содержат (не этот материал psuedo в вашем вопросе) –

+1

Вы должны только отправить 1 строку json обратно из своего php-скрипта, чтобы вы могли легко разобрать и использовать его в javascript. – jeroen

+0

Итак, что дальше. Как я могу отделить их друг от друга. Я сделал это 'echo json_encode (array_merge (json_decode ($ a, true), json_decode ($ b, true)));' РЕЗУЛЬТАТ: ["May", "Jun", "July", "123", " 234 "," 444 "] Как я могу разместить jun и july в переменной и 123,234,444 в другой переменной? – Ligthers

ответ

0

Почему бы вам просто не вернуть один объект json, содержащий ваши месяцы и значения?

$data = Array(); 
$data[0] = array("month" => "Jun", "value" => 1234546);  
$data[1] = array("month" => "Jul", "value" => 987654);  
. 
. 
etc 

echo json_encode($data); 

Тогда на стороне клиента:

success: function (dataofconfirm) { 
var data = dataofconfirm; 

for(var x = 0; x < data.length; x++ 
{ 
    var month = data[x].month; 
    var value = data[x].value; 
} 

Таким образом, вы можете использовать каждый месяц и стоимость СЦВК отдельно или объединить его в месяц и значение массива по мере необходимости.

Смежные вопросы