Задать вопрос
  • Поменять ссылки у img?

    @sierra Автор вопроса
    Владимир Коротенко, спасибо. Но проблема не в том как поменять. Сам процесс запроса интересует.

    Объясню поподробней. У меня как бы одностраничный сайт и все страницы грузятся через запросы ajax на сервер, там уже php формирует страницу и выдает обратно.
    Самый простой вариант было бы конечно это прям на стороне сервера сразу получить все ссылки на изображения и уже отдать страницу как положено.
    Но в этом случае будут задержки получения страницы.
    Вот и хотелось бы уже всё это организовать на стороне клиента, если картинки(аватарки) не сразу появятся то ничего страшного, главное что контент уже загрузился.
  • Поменять ссылки у img?

    @sierra Автор вопроса
    Не получилось как хотел, запросы через ajax не отправляются.
    Access to XMLHttpRequest at 'site.ru/?param1=1&param2=2' from origin 'kms.ru' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.


    Код вот такой
    $('div.avatar', $(ls)).each(function () {
                            var l = $(this).find('img').attr('src');
                            replaceSrc(l, $(this))
                        });
    ...........
                function replaceSrc(uri, e) {
                    var param = getSearchParams(uri);
                    uri = uri.split('?')[0];
                    $.ajax({
                        url: uri,
                        type: 'GET',
                        dataType: 'text',
                        data: param,
                        async: false,
                        error: function (jqXHR, exception) {
                            var a = '';
                        },
                        success: function (data) {
                            $(e).find('img').attr('src', data);
                        }
                    });
                }


    Если async ставлю в true то на CORS policy не ругается но все равно не работает, возвращает в error: status 0