2009-10-05 2 views
0

с использованием Dojo, можно ли сделать вызов Ajax с использованием xhrPost с HTTP-представления на HTTPS-url? URL-адрес должен быть HTTPS (как определено в Struts).xhrPost: от http-вида до https-url

Если я просто установил «MyCommand» в качестве параметра «url» xhrGet, я получаю код ошибки 302.

Если я преобразую «MyCommand» с помощью javascript в нечто вроде «https://......./servlet/MyCommand» Я вижу следующую ошибку в Firebug: «uncaught exception: Permission denied to call method XMLHttpRequest.open».

Я застрял с использованием обоих подходов, единственное решение, которое я нашел, чтобы удалить «HTTPS» положение в файле конфигурации распорок, и, конечно, это не является правильным решением :)

Спасибо за любую помощь ,

С наилучшими пожеланиями,

Nils

+1

Это ограничение безопасности браузера. Возможно, вы сможете обойти его, используя теги SCRIPT и «JSONP». Взгляните на dojo.io. – peller

ответ

1

соединение по протоколу HTTPS с HTTP включает другой порт цели. Это нарушает политику одного и того же происхождения, которая должна выполняться браузером для запуска javascript-кода.

Он должен работать с IFRAME ..

dojo.io.iframe инкапсулирует это поведение для вас http://docs.dojocampus.org/dojo/io/iframe

Если ваш сервер отвечает перенаправление на не-SSL (правильно же происхождение), вы должны иметь возможность прочитать ответ (потому что iframe теперь находится в том же самом происхождении).

 Смежные вопросы

  • Нет связанных вопросов^_^