jquery.load () не работает в IE при загрузке HTML-файла из другого порта

0

Код

$('.form').load('http://'+window.location.hostname+':8423/html/form/form_generate.html/?session='+session);
  • Мы пытаемся загрузить html файл из другого номера порта на том же сервере.
  • Исходный сервер расположен на 8000 портах.
  • Пользователи получат доступ к приложению, используя ipaddress и port no. например: 189.45.23.56:8000
  • Кажется, Firefox загружает этот штраф.
  • IE не бросает никаких ошибок и не загружает файл.
  • Изучив немного, я узнал о "политике перекрестного происхождения".

Есть ли какая-нибудь работа для этого?

  • 0
    Если вы запрашиваете одно и то же доменное имя с клиентом, должна пройти та же политика происхождения. Какую именно ошибку дает IE
  • 0
    Любая идея, в чем может быть проблема, потому что, ни IE не выдает никакой ошибки, ни загружает файл.
Показать ещё 13 комментариев
Теги:

2 ответа

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

ОК. Проблема кажется ошибкой в jquery. Мы должны добавить $.support.cors = true; для выполнения запросов на междоменные запросы.

0

Насколько я знаю: даже другой порт считается запросом на перекрестный поиск. Сейчас мне приходят в голову две быстрые обходные пути:

  1. Попробуйте разместить оба веб-сайта под одним и тем же портом
  2. Использование JsonP для получения кросс-контента

Был еще один способ разрешить доступ к перекрестному происхождению, чередуя настройки веб-сервера, но не уверен, как это сделать.

  • 0
    Спасибо за ответ. Я попробовал JsonP безуспешно. Я на самом деле работает два сервера. Таким образом, я не могу запустить два веб-сайта на одном и том же порте :( Я полагаю, что настройка, о которой вы говорите, это «Access-Control-Allow-Origin». Попробовала и это тоже. Не работает в Ie.

Ещё вопросы

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