загрузить файл плагина jquery после того, как jQuery отложил - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть файл js, который я хочу загрузить после функции Jquery deffered. Дело в том, что я передаю данные в мою функцию getData , а затем вставляю строку в DOM. После этого файл js инициализирует этот код. По этой причине я хочу вызвать файл js после запуска кода

Как я могу это сделать

Ниже мой код.

Функция удаления jQuery

function getData(url) {
  return $.ajax({
    url: url,
    method: 'GET',
    headers: {
      Accept: 'application/json; odata=verbose',
    },
  })
}

вызов функции

getData(url).then(function(data){

});

Теперь я хочу вызвать файл jQuery после завершения функции .

<script src="file.js"></script>

1 Ответ

0 голосов
/ 08 ноября 2018

Вам нужно использовать способ Promise / await, так как вам нужно записать js-файл после выполнения чего-либо, чтобы вы могли позволить js-файлу подождать, пока ваш код не закончится, а затем записать новый js-файл в body .... check этот пример:

/* MEthod used to write js to body script */
function addJsFileToBody(jsSrc)
{
    var script = document.createElement("script");
        script.src = jsSrc;
        document.getElementsByTagName("body")[0].appendChild(script);
}

var promise1 = new Promise(function(resolve, reject) {
  $.ajax({
    url: url,
    method: 'GET',
    headers: {
      Accept: 'application/json; odata=verbose',
    },
    complete: function(data) {
      resolve(data);
    }
  })
});

promise1.then(function(value) {
  addJsFileToBody('file.js');
});

Ссылка и пример: Обещание и ждут

...