Межсерверный запрос XMLHTTPRequest для IE7 и ниже

Мне нужно отправить запрос с 1.abc.com/test.html на 2.abc.com/target.jsp. Он отлично работает в IE8, Firefox, Chrome и Safari.

Для IE8 я использую XDomainRequest, а для других браузеров — XMLHttpRequest. Но для IE7 ни то, ни другое не работает. Однако я считаю, что для IE7 есть способ, поскольку исходная и целевая страницы находятся в одном домене abc.com, хотя я не знаю, как это сделать. Может ли кто-нибудь дать мне несколько идей?


person Dustin Sun    schedule 13.07.2010    source источник
comment
1.abc.com и 2.abc.com являются двумя разными доменами. На самом деле даже запрос от abc.com к любому из его поддоменов считается междоменным.   -  person idbehold    schedule 07.02.2013


Ответы (1)


Вы можете использовать ActiveXObject Msxml2.XMLHTTP и Microsoft.XMLHTTP (если он находится в одном домене).

Вам следует прочитать это, если вы хотите выполнять межподдоменные запросы. В качестве альтернативы вы можете использовать JSONP, который обходит политику JavaScript в отношении одного и того же источника. .

person Knu    schedule 22.11.2010
comment
Этот ответ содержит ложную информацию. JSON не имеет ничего общего с политикой одного и того же происхождения и не может ее обойти. Вы можете иметь в виду JSON-P, что представляет собой не что иное, как включение элемента скрипта на страницу (политика одинакового происхождения не применяется к элементам скрипта). - person Felix Kling; 06.02.2013