2010-10-07 2 views
0

По многим причинам моя веб-страница состоит из следующей, рубиновой страницы с сайта www.example.com, которая вызывает iFrame с другого сервера PHP (subdomain.example.com), в обоих parent и child есть эта инструкция javascript: document.domain = "example.com";Разрешение отклонено для запроса ajax внутри iFrame

Родительская страница может получить доступ к элементам на дочерней странице, мне нужно, чтобы родительская страница меняла высоту, так как она является дочерней, и она работает хорошо.

Но проблема заключается в AJAX запросе, когда я делаю следующий код:

$.ajaxFileUpload

(

{ 

     url:'www.example.com', 

     secureuri:false, 

     fileElementId:'image', 

     dataType: 'json', 

     success: function (data, status) 

     { 
    //Code 1 

     }, 

     error: function (data, status, e) 

     { 
    //Code 2 

    alert(e); 

     } 

} 

)

По какой-то причине выполнения кода 2 и запрашивает эту ошибку:

Ошибка: Отказано в доступе для http://www.example.com (document.domain = http://example.com), чтобы получить свойство Window.document от http://www.example.com (document.domain не установлен).

Даже если запрос правильно принят в браузере с правильными значениями (проверено через функцию Firebug Net) ... и изображение фактически загружается на сервер subdomain.example.com.

Спасибо, Ваэль

ответ

0

www.example.com и example.com два различных имени хоста. Возможно, проблема заключается в том, что запускается XSS-фильтр.

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