Ajax jquery загрузить локальную папку Mac изображений: соответствие неопределенной ошибки - PullRequest
0 голосов
/ 29 января 2019

Попробовал применить ниже кода после открытия Chrome в терминале с разрешением доступа к файлу из файлов (сделал последнее, потому что без попадания в исходную 'нулевую' проверку безопасности CORS), но все равно не удалась загрузка локальнойпапка изображений mac (.jpg) на веб-сайт (ниже приведено сообщение об ошибке).

Буду признателен за любую помощь в решении проблемы.Я очень новичок в этом - веб-страница - просто мой файл .txt.

i_stack

    var folder = "imgFolder/";

$(document).ready(function(){

$.ajax({
    url : folder,
    success: function (data) {
        $(data).find("a").attr("href", function (i, val) {
         if(val.match(/\.(jpe?g|png|gif)$/)) {
                $("body").append( "<img src="+ folder + val +">" );
            }  
        });
    }
});

Невозможно прочитать свойство 'match' из неопределенного.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Для тех, кто заинтересован в подобном решении, изначально ссылочный код работал после того, как я скачал MAMP и настроил его так, чтобы он обходил пробу CORS.

Я вообще не могу говорить о целесообразности (эффективности, безопасности и т. Д.) Этого метода, но я случайно натолкнулся на предостережения, касающиеся обхода CORS.

Еще раз спасибо, Фил, за то, что издевались надо мной.Кажется, я изначально лаял не на то дерево.

i_stack

0 голосов
/ 29 января 2019

Проблема в том, что не все ваши элементы <a> имеют атрибуты href.Для этих элементов val будет undefined.

. Вы можете легко уточнить свой селектор до

$(data).find('a[href]').attr(...)

Таким образом, вы гарантированно будете смотреть только на <a>элементы с атрибутом href.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...