2016-07-14 3 views
1

Я работаю в проекте с динамическим раскрывающимся списком, который меняет вторую, зависит от первой, но у меня проблема. содержание проекта от 3 файла (index.html, getcountry.php.script.js)Динамическое выпадение в HTML-ошибке

index.html кода

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<select id="slctmake"></select></br> 
<select id="slctmodel"></select> 
<script src="jquery-1.10.2.js"></script> 
<script src="script.js"></script> 
</body> 
</html> 

getcountry.php код

<?php 
include "connect.php"; 
$query="SELECT DISTINCT country FROM `widgets` where country !='' "; 
$data=mysqli_query($conn,$query); 
$makes = array(); 
while($row=mysqli_fetch_array($data)){ 
    array_push($makes,$row["country"]); 
    } 
     echo json_encode($makes); 

?> 

script.js код

$(document).ready(function() { 
    $.getJSON("getcountry.php", success =function(data) 
    { 
     var options = ""; 
     for (i=0 ; i < data.length ; i++){ 
      options +="<option value '".data[i].tolowercase()+"'>"+data[i]+"'</option>"; 
      } 
      $("#slctmake").append(options); 
    }); 
}); 

так что, пожалуйста, ребята могли бы мне помочь в моей проблеме, так как нет выбранный и IAM уверены, что выбрать код право, как я проверить это хорошо

ответ

0

Посмотрите на свой код JS:

options +="<option value '".data[i].tolowercase()+"'>"+data[i]+"'</option>";

У вас есть синтаксические ошибки, он должен быть:

options +="<option value='"+data[i].tolowercase()+"'>"+data[i]+"</option> 
+0

я исправил эту ошибку и до сих пор нет никаких данных, не могли бы вы помочь мне больше, пожалуйста –

+0

проверить, если Аякс получают данные – Bak

+0

жаль, потому что IAM еще новичок, не могли бы вы, пожалуйста, до меня, как проверить это? –

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