Я пытаюсь загрузить функцию javascript, как только Ajax вернул HTML-код через PHP. Это требует от меня повторить javascript в ответе ajax.
Другими словами, я пытаюсь добавить этот код (помещенный между тегами скрипта) в ответ PHP Ajax .. надеясь, что он выполнит
$ ('# green'). smartpaginator ({Some code ...});
Из того, что я прочитал до сих пор, браузер сделал чтение Javascript и не выполнит это. Есть ли способ сделать это…. ?
Вы должны оценить такой код, как это
eval("("+response+")");
ИЛИ
Если ваш ответ содержит как HTML-код, так и код javascript, вы должны сделать это
$.ajax({ url: "/snippets/js-in-ajax-response.html", context: document.body, success: function(responseText) { $("#response-div").html(responseText); $("#response-div").find("script").each(function(i) { eval($(this).text()); }); } });