jquery: заполнить данные из вызова ajax для выбора

#jquery #json #ajax

#jquery #json #ajax

Вопрос:

метод из внешнего API возвращает данные, подобные:

 [{"deviceName":"Srba","deviceId":"17d0d7a199b1"},{"deviceName":"357122388","deviceId":"2b4473f6e781"}...]
  

Я вызываю это со своей страницы:

         $.ajax({
            type: 'GET',
            url: 'url',
            dataType: 'jsonp',
            success: function (selectValues, textStatus, jqXHR) {
                if (selectValues != null) {
                    $("#tablet").empty();
                    $("#tablet").append("<option value='0'>--Select--</option>");
                    $.each(selectValues, function (key, value) {
                        $('#tablet')
                            .append($("<option></option>")
                                .attr("value", key)
                                .text(value));
                    });
                }
            },
            error: function (jqXHR, ex) {
                console.log(jqXHR);
            }
        });
  

Но я получаю сообщение об ошибке и вызывается функция обратного вызова error

введите описание изображения здесь

Как я могу понять, что не так и почему это происходит?

Комментарии:

1. покажите, какая ошибка у вас возникла

2. ваш URL-запрос: ‘url’?, Я думаю, вы должны изменить URL-адрес на правильный URL-адрес api.

3. @guradio, добавлены данные об ошибках, но я не понимаю, как это может мне помочь, потому что большинство из них — некоторые функции…

4. @rapaelec, я просто спрятал правильный URL. Он вызывает правильный адрес

5. хорошо, поэтому попробуйте изменить свой тип данных на ‘json’, пожалуйста