загрузка jQuery не работает с определенным .txt файлом

0

У меня есть сценарий загрузки jQuery, который странно работает с текстовым файлом, размещенным в одном месте, но не в другом. Например, это:

JSFiddle

$(document).ready(function () {
    $("button").click(function () {
       $("#div10").load("https://dl.dropboxusercontent.com/u/29635158/replace.txt", function () {
          alert("Done Loading");
       });
    });
});

... отлично работает и может загрузить документ.txt из моего Dropbox.

Но это:

JSFiddle

$(document).ready(function () {
    $("button").click(function () {
        $("#div10").load("http://hs.biocanvas.net/files/replace.txt", function () {
           alert("Done Loading");
        });
    });
});

... это тот же самый скрипт с тем же самым .txt файлом, за исключением того, что .txt файл теперь размещен на другом сервере (и соответственно URL-адрес изменен в скрипте). Однако .txt файл не загружается в целевой div.

Оба .txt файла читаются, если вы copy + paste их URL-адреса в браузере.

Есть предположения? Спасибо за вашу помощь.

  • 0
    Две вещи, вы получаете ошибки в консоли? и почему вы будете использовать текстовые файлы? : S
  • 0
    Консоль не дает заголовка «Access-Control-Allow-Origin», там должна быть ваша проблема
Показать ещё 1 комментарий
Теги:

2 ответа

2
Лучший ответ

Проблема может быть кросс-доменным запросом. Если вы используете PHP или другие серверные технологии, вам необходимо разрешить разрешения в вашем приложении, но если вы используете телефонную развязку, это не обязательно.

Access-Control-Allow-Origin: http://example.org/

Или, если его общественный ресурс:

Access-Control-Allow-Origin: *

В качестве ссылки вы можете прочитать этот пост: HTTP access control (CORS) Developer mozilla

или AJAX - Внедрение междоменного запроса (XDR)

  • 0
    Спасибо за ваш быстрый ответ! Я полностью наивен, когда дело доходит до этого ... куда бы я пошел об изменении этих разрешений?
  • 1
    Например, если вы используете apache, вы можете сделать это с помощью файла .htaccess stackoverflow.com/questions/14467673/enable-cors-in-htaccess Другие веб-серверы имеют аналогичные способы установки этих параметров.
Показать ещё 3 комментария
0

Немного поздно, но для подтверждения ответа user3294396, если вы запустите код и посмотрите в консоли, вы, вероятно, увидите ошибку, например:

XMLHttpRequest cannot load http://hs.biocanvas.net/files/replace.txt. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 

Поэтому вам нужно настроить явный доступ на сервере.

  • 0
    Я попытался отредактировать .htaccess с помощью Access-Control-Allow-Origin: * но это не сработало ... Я не уверен, что делаю не так (и, к сожалению, я новичок в этом вещи...)
  • 0
    Если вы используете Apache (и звучит так, как вы) - не могли бы вы опубликовать то, что вы добавили для .htaccess? Вы пытались перезапустить Apache после внесения изменений?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню