Я хочу загрузить URL-адрес из внешнего файла для атрибута "href". Мой код:
var url = $("file.php div#data").html()
$("a#myLink").attr('href',url);
Это не работает. Зачем? Должен ли я использовать ".load"? ".ajax"? Благодарю.
Вам нужно использовать AJAX для загрузки файла. Однако было бы проще использовать PHP для вывода JS для этой ссылки, поскольку JavaScript без AJAX не может получить доступ к файлам (из-за настроек безопасности JS-движка).
var txtFile = new XMLHttpRequest(); txtFile.open("GET", "http://my.remote.url/myremotefile.txt", true); txtFile.onreadystatechange = function() { if (txtFile.readyState === 4) {//Makes sure the document is ready to parse. if (txtFile.status === 200) {//Makes sure it found the file. allText = txtFile.responseText; lines = txtFile.responseText.split("\n");//Will separate each line into an array } } } txtFile.send(null);
Ответ, воспроизведенный с qaru.site/questions/3552376/...
Вы можете сделать это с несколькими функциями AJAX, такими как:
$.ajax('file.php').done(function(e) {
$('a#myLink').attr('href', e);
});