Javascript Преобразование данных JSONP из строки в объект Json - PullRequest
0 голосов
/ 30 марта 2019

Так что я не уверен, правильно ли я делаю.
Я хочу отправить разметку через HTML (я пытаюсь создать виджет) Здесь - это ложный ответ, который я ожидаю

поэтому я создаю простой jquery, вот так

var jsonp_url = "http://www.mocky.io/v2/5c9e901a3000004a00ee98a1?callback=myfunction";
    $.ajax({
                    url: jsonp_url,
                    type: 'GET',
                    jsonp: "callback",
                    contentType: "application/json",
                    success: function (data) {
                     $('#example-widget-container').html(data.html)
                    },
                    error: function (data) {
                        alert('woops!'); //or whatever
                    }
                });

затем создал myFunction

function myfunction(data) {
        console.log(data);
}

Проблема в том, что пока я получаю ответ, он приходит в виде строкивместо JSON или функции.я не уверен, как извлечь JSON из этого (если я не делаю манипуляции строк).Любые указатели будут полезны.

JSFiddle здесь

PS Per https://www.mocky.io/,
Поддержка Jsonp - Добавить ? Callback= myfunction на ваш поддельный URL, чтобы включить jsonp.

1 Ответ

1 голос
/ 30 марта 2019
  1. Удалить function myfunction.
  2. В URL замените callback=myfunction на callback=?.

jQuery сгенерирует для вас функцию (вашу функцию успеха) и имя функции.

...