2016-02-05 2 views
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 и хранить текст отдельных переменная. Пожалуйста, помогите.

ответ

1

Простой, объедините 3 элемента в массив большего размера до кодирования JSON;

Изменить

echo json_encode($addressArray); 
echo json_encode($storeArray); 

echo "".$total." store/s found within this area"; 

в

echo json_encode(array($addressArray, $storeArray, "".$total." store/s found within this area"));  
+0

Спасибо. Все нормально. Но как я могу напечатать 3 элемента массива отдельно. Этот код ничего не ставил. См. Мой отредактированный код. –

+0

просто переключитесь на datatype на json –

+0

Действительно - тип данных JSON, тогда верхний уровень возвращаемого JSON будет содержать 3 элемента JSON (addressArray, storeArray и общую строку). –

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