2015-11-24 2 views
0

У меня есть выпадающее меню, которое отображает название состояний. Данные извлекаются из php и также доступны в файле JS контроллера. Но эти данные отображаются как пустые в HTML. результат php, показывает имя всех состояний в таблице, если используется consoled.log().Невозможно загрузить отображение данных Json

HTML:

<select class='form-control' name='state' id='state' ng-model='AddqueryArr.state' required='required' ng-change='getCity(AddqueryArr.state)'> 
        <option></option> 
        <option ng-repeat='state in State.json' value='{{state.id}}'>{{state.name}}</option> 
       </select> 

JS:

servicePOST.send(appConstants.BASE_MS_URL + 'Activity/fetch-addquery.php?case=State').then(function(result) { 
      $scope.State=result; 
      console.log($scope.State); 

     }); 

PHP:

case "State": 
$sql="select stateid,statename from state "; 

    $result = mysql_query($sql) or die(mysql_error()); 
    $json_array=$obj->runQuery($result); 

break; 

Пример вывода: Sample Output

console.log:

Console

+0

Показать пример возвращенного JSON. возможно, он не построен правильно. Выход вашего 'console.log()' –

+0

JSON: Массив [34] 0: Объект $$ hashKey: "объект: 154" stateid: "1" StateName: "Андаманские и Никобарские острова" __proto__: объект 1: объект $$ hashKey: "объект: 155" stateid: "2" StateName: "Андхра-Прадеш" __proto__: объект 2: объект 3: объект 4: объект 5: объект 6 : Объект 7: Объект 8: Объект 9: Объект 10: Объект 11: Объект 12: Объект 13: Объект 14: Объект – Harsha

+1

Вы являетесь ключевым именем 'statename' not name, поэтому используйте' state.statename' и то же самое для 'id'. – Achu

ответ

2

В вашем объекте ответа у вас есть statename и stateid не name и id.
Изменить HTML как:

<select class='form-control' name='state' id='state' ng-model='AddqueryArr.state' required='required' ng-change='getCity(AddqueryArr.state)'> 
    <option></option> 
    <option ng-repeat='state in State.json' value='{{state.stateid}}'>{{state.statename}}</option> 
</select> 
Смежные вопросы