2016-08-04 3 views
0

Итак, я новичок в Ajax, это моя первая попытка использовать его, надеясь, что кто-то поможет мне найти мою ошибку. Цель состоит в том, что у меня есть список стилей транспортных средств и в базе данных, у меня есть связанные с конкретными стилями. Поэтому, когда выбран переключатель со стилем, он должен заполнить выпадающий список с помощью связанных с ними.Загрузка контента динамически из базы данных с помощью Ajax

У меня это хорошо работает в Chrome, но у вас проблемы с другим браузером, таким как IE и Safari.

Снимок экрана он работает над Chrome здесь: Link
Снимок экрана из этого не работает на сафари здесь: Link

Имя форма: AUTOFORM И поля радио есть событие OnClick для вызов getMakes().

Это моя функция:

function getMakes() { 
     $.post('getMake.php', { 
      vehicleStyle: autoForm.style.value 
     }, 
     function(output) { 
       $('#vehicle-makes').hide(); 
      $('#vehicle-makes').html(output).slideDown("slow"); 
     }); 
} 

Вот PHP от getMake.php

PDO/database stuff up here^^ Leaving it out of the example 
$list = '<label for="vehicle_make">Makes</label> 
       <select name="vehicle_make" 
        class="form-control" 
        onchange="getModels()"> 
        <option value="">Select One</option>'; 

    foreach ($results as $result) { 
     $list .= '<option value="'.$result->make.'">'.$result->make.'</option>'; 
    } 

    $list .= '</select>'; 

    echo $list; 

Так как вы можете видеть, как она взаимодействует с getMakes.php, потому что это в результате чего над пустой раскрывающийся список - но похоже, что он не отправляет данные на PHP, чтобы вытаскивать связанные данные из БД.

Вся помощь приветствуется, спасибо!

+0

Можете ли вы проверить этот скриптовый код в сафари и сообщить мне, работает ли он, если он не работает, попытайтесь изменить имя стиля на другое, что не является ключевым словом .. как имя или что-то еще, и попробуйте еще раз и пусть us know https://jsfiddle.net/naveencgr/9tqgs4t6/ – CNKR

+0

Я действительно получаю предупреждение о тестировании на сафари, да. – lpangm03

+0

Проверьте, чтобы убедиться, где именно он не работает в сафари 1. Можете ли вы проверить вкладку сети браузера, чтобы увидеть, проходят ли данные с URL-адресом или нет. 2. Измените значение vehicleStyle на странице php и посмотрите вы получаете его правильно – CNKR

ответ

0

Так что я понял, что это не работает в IE и Safari:

vehicleStyle: autoForm.style.value

я должен был получить значение входа по-разному, и это сработало ,

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