Показать сообщение отдельно
  #1 (permalink)  
Старый 15.05.2014, 15:39
Интересующийся
Отправить личное сообщение для Nevrali Посмотреть профиль Найти все сообщения от Nevrali
 
Регистрация: 27.03.2014
Сообщений: 12

Как ajax (ом) обработать json из файла php
Первый файл_________index.php:
<!DOCTYPE HTML> <html>
<head> 
    <meta charset='utf-8' />
	<meta http-equiv="content-type" content="text/html" />
	<title>зависимый выпадающий список</title>
    <script type='text/javascript' src='jquery.js'></script>
    <script type='text/javascript' src='handler.js'></script> 
</head>
<body>
<label for="year">Год
                            <select name="year" id="year">
     <option value="">...</option>
     <option value="2014">2014</option>
     <option value="2013">2013</option>
                            </select>
</label>
<label for="year">Марка
                             <select name='brand' id='brand'>

/* место для подгружаемого списка */

                             </select>
</body></html>

Второй файл_________select.php:

<?php
$year = $_POST['year'];
$connect = new mysqli("localhost", "user", "password", "db_name");
$table="year_$year";
/* Посылаем запрос серверу */
if ($result = mysqli_query($connect, "SELECT DISTINCT brand FROM $table ")) {

    while($row = $result->fetch_array(MYSQL_ASSOC)) {
            $myArray[] = $row;
    }
    echo $myArray;
//echo json_encode($myArray);
}
$result->close();
$mysqli->close();

Json в результате выглядит вот так
[{"brand":"Alfa Romeo"},{"brand":"Acura"},{"brand":"Alfa Romeo\r\n"},{"brand":"Audi"}]



Сразу вопрос откуда взялось Alfa Romeo\r\n

Третий файл_________handler.js:
$(document).ready(function(){
      $('#year').change(function(){
         var year = ($(this).val());// здесь определяю переменную по выбору
$.ajax({
        type: "POST",
        url: "select.php",

            ???? ____здесь не знаю что писать____?????


        failure: function(errMsg) {
            alert(errMsg);
        }
  });

         
      });
   });


Задача - определив выбор селекта отправить это значение в файл select.php ajax запросом.
Ну не получается у меня правильно сформировать этот ajax/
Как сгенерировать теги <option>и массив json сунуть по одному
Подскажите где 'золото зарыто', как его формировать.
Заранее Благодарствую!!!!
Ответить с цитированием