Как добавить javascript контент в html - PullRequest
0 голосов
/ 22 января 2020

я уже работал в ajax и добавление контента не работает, мое поле html, как

<div class="input-field hidemodals">
      <select class="model_select"   onchange="showfunction()"  id="modal_number">
              <option value="" disabled selected> Select Model</option>
      </select>
</div>

в javascript, я сделаю

$.ajax({
    url:"https://api.wheel-size.com/***/***/",
    method: 'GET',
    data: {user_key: '*************', make:valueSelectedmakes , year:select_year },
    dataType:"json",
    cache: false,
    success: function(datases) {
var obj = JSON.stringify(datases); 
        if(datases){
                var len = datases.length;
                var txt = "";
                  if(len > 0){
            for(var i=0;i<len;i++){
                        if(datases[i].name){
                             $('#modal_number').append("<option value="+datases[i].slug+">"+datases[i].name+"</option>");
                        }
                    }
                }
            }    
         }
});

я буду утешать добавить данные, которые отображаются в консоли, но результат не отображается в html части, почему?

1 Ответ

0 голосов
/ 22 января 2020

Я попробовал ваш код с фиктивными данными, и он работает нормально. Получаете ли вы ответ в следующем формате?

var data = [{name:"test", slug:"test"}, {name:"test1", slug: "test1"}]

Не могли бы вы опубликовать снимок ответа, который вы получили в объекте данных? В качестве альтернативы попробуйте следующий код и проверьте, работает ли он.

$.ajax({
    url:"https://api.wheel-size.com/***/***/",
    method: 'GET',
    data: {user_key: '*************', make:valueSelectedmakes , year:select_year },
    dataType:"json",
    cache: false,
    success: function(datases) {
var obj = JSON.stringify(datases); 
        if(datases){
                var data = [{name:"test", slug:"test"}, {name:"test1", slug: "test1"}]
                var len = data.length;

                  if(len > 0){
            for(var i=0;i<len;i++){
                        if(data[i].name){
                   var modalElement = document.getElementById("modal_number");
   var option = document.createElement("option");
 option.text = data[i].name;
 option.value = data[i].slug;
  modalElement.add(option);


                        }
                    }
                }
            }    
         }
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...