我想填充一些下拉字段。我有以下的下拉菜單:AJAX接收多個數據
- 大陸
- 國家
- 體育
我想選擇第一塊大陸,在這之後的國家和體育動態填充。例如:
歐洲 - >(所有歐洲國家都顯示正確,它們以db表示)。
我選擇阿爾及利亞;運動名稱應該出現在下拉菜單中。 json是正確的,但我知道,ajax是錯誤的! 這裏是我的代碼:
$(document).ready(function(){ $('#select_continents').on('change', function(){ //continent drop down ID $('#select_countries').empty();// country drop down ID $('#select_sport').empty();// sport drop down ID $.ajax({ method: 'GET', url: './json.php', data: { json_continent_country : 1, continent : $('#select_continents').val(), json_country_sport : 1, country : $('#select_countries').val() } }) .done(function(data){ $.each(JSON.parse(data), function(i, val) { $('#select_countries').append('<option value="'+val.id+'">'+val.country_name+'</option>'); $('#select_sport').append('<option value="'+val.id+'">'+val.sport_name+'</option>'); }) }) .fail(function(){ alert('error'); }) }) })
這就是我得到:
有什麼建議?
試試這個例子:http://www.plus2net.com/php_tutorial/ajax_drop_down_list-demo.php – Chester