0
Я разработал следующий код, который получает данные из db.Получите текстовые данные вместе с данными json по успеху ajax
//get number of stores for zip code
$numberofstores = $resultstore = mysqli_query($conn, "SELECT store,address FROM geoinfo WHERE zipcode = '$search_text'");
//get values from db
$addressArray = Array();
$storeArray = Array();
while ($row = mysqli_fetch_array($resultstore, MYSQL_ASSOC)) {
$storeArray[] = $row['store'];
$addressArray[] = $row['address'];
}
//return data to the client
echo json_encode($addressArray);
echo json_encode($storeArray);
$total = mysqli_num_rows($resultstore);
if(mysqli_num_rows($resultstore) != 0) {
echo "".$total." store/s found within this area";
Вот мой Аякс вызов,
$(function() {
$('#form_geocode').on('submit', function (e) {
e.preventDefault();
$.ajax({
type: 'post',
url: 'controller.php',
dataType: 'text',
data: $('#form_geocode').serialize(),
success: function (data) {
for (var x = 0; x < data.length; x++) {
$("#location_results").html(data[x]+"<br>");
}
}
});
});
});
На выходе успеха,
["226 N LARCHMONT BLVD, LOS ANGELES, CA","670 S WERN AVE, LOS ANGELES, CA","3201 W 6TH ST, LOS ANGELES, CA"]["RITE AID PHARMACY","RALPHS","WALGREENS?"]3 store/s found within this area
Мой вопрос, как я могу извлечь 2 массива в 2 массивов в JS и хранить текст отдельных переменная. Пожалуйста, помогите.
Спасибо. Все нормально. Но как я могу напечатать 3 элемента массива отдельно. Этот код ничего не ставил. См. Мой отредактированный код. –
просто переключитесь на datatype на json –
Действительно - тип данных JSON, тогда верхний уровень возвращаемого JSON будет содержать 3 элемента JSON (addressArray, storeArray и общую строку). –