У меня есть «условное содержание» базы по типу контента, например:
//--- Here goes a nice SQL where I get the content, this works ok. --- if(mysqli_num_rows($niceSQL) > 0) { while($something = mysqli_fetch_array($niceSQL)) { $type = $something["type"]; if ("type" == "A") { $data1 = $something["data1"]; $data2 = $something["data2"]; $data3 = $something["data3"]; $something_A = array( "one" => $data1, "two" => $data2, "three" => $data3, ); echo json_encode($something_A, JSON_FORCE_OBJECT); } else if ("type" == "B") { $data1 = $something["data1"]; $data2 = $something["data2"]; $data3 = $something["data3"]; $something_B = array( "one" => $data1, "two" => $data2, "three" => $data3, ); echo json_encode($something_B, JSON_FORCE_OBJECT); } } }
Я пытаюсь сбрасывать каждый массив как JSON для обработки его с помощью jQuery Every.
Проблема заключается в том, что в одно и то же время «печатается» ( эхо ) , поэтому ответ AJAX « parsererror ». Я получаю эту ошибку следующим образом:
(ajax and config here).fail(function( jqXHR, textStatus ) { console.log( "Request failed: " + textStatus ); })
Итак, как я могу печатать каждый $something_A
или $something_B
самостоятельно, но вместе? Вместе означает только один запрос ajax, поэтому я могу обрабатывать содержимое с помощью jQuery Every.
Если я печатаю только первый $something_A
или первый $something_B
то я могу сделать «каждый» цикл (поэтому я предполагаю, что функция PHP json_encode работает правильно), но мне это не полезно (потому что я получаю только 1 из многих «вещей»).
Примечание. Я могу изменить логику демпинга, а не как получить контент (SQL + while).