2016-10-24 2 views
0

Я работаю над проектом React, который использует jQuery, и мне нужно импортировать библиотеку jQuery.Программно загружает файл Javascript и загружает код, когда он завершен

В принципе, мне нужно прямо сейчас, чтобы загрузить javascript в моем проекте динамически, и когда он заканчивает загрузку, мне нужно запустить javascript-код.

что-то вроде этого:

$(function(){ 
loadJavascript('myscript.js',function(){ 
    //run this code when myscript has finished loading 
    }); 
}); 
+1

И что не так с обычным тегом скрипта? – adeneo

ответ

5

$.getScript делает то, что вы хотите.

$(function() { 
    $.getScript('myscript.js', function() { 
     // run when myscript has finished loading 
    }); 
}); 
1

Если все остальное не удается, попробуйте это. Используя JQuery, выполните jsonp ajax с именем функции обратного вызова. .

$.ajax({ 
    url: "http://localhost/ny-app/getJSfunction", 
    jsonp: "myfunctionName", 
    dataType: "jsonp", 
    data: { 
     q: "select title,abstract,url from search.news where query=\"cat\"", 
     format: "json" 
    }, 
    success: function(response) { 
     console.log(response); // server response 
    } 
}); 

Обращайтесь с этим вызовом на серверной стороне и возвращайте функциональный инкапсулированный код javascript, который возвращает некоторые данные. Возвращенный Javascript будет выглядеть следующим образом:

function myfunctioname(){ 
    // some code 
    return 'whatever you want' ; 
} 

JQuery Ajax будет автоматически выполнять возвращаемый функцию JavaScript.

Надеюсь, это поможет.

Смежные вопросы