Ajax. Запрос на внешнюю ASP-страницу - PullRequest
0 голосов
/ 15 февраля 2011

Привет. Я пытался получить XMLHTTP (Ajax.Request с Prototype) для запроса содержимого с внешней страницы ASP. Все, что я получаю, это код ошибки 0 и нулевой возврат.

function getAuthCode()
{
    new Ajax.Request('http://www.w3schools.com/dom/gethint.asp?q=dada', {
        method: 'get',
        evalJSON: false,
        onSuccess: function(transport)
        {
            alert(transport.status);
        }
    });
}

1 Ответ

1 голос
/ 15 февраля 2011

Политика одинакового происхождения запрещает использование AJAX для доступа к различным доменам. Здесь вы пытаетесь использовать AJAX для доступа к содержимому, хранящемуся на http://www.w3schools.com, и если ваш скрипт не размещен в этом домене, он никогда не сработает. Вы можете получить доступ только к тем сценариям, которые размещены в том же домене, что и страница, обслуживающая этот JavaScript. Например:

function getAuthCode()
{
    new Ajax.Request('/myscript.asp?q=dada', {
        method: 'get',
        evalJSON: false,
        onSuccess: function(transport)
        {
            alert(transport.status);
        }
    });
}

где myscript.asp - это скрипт, написанный и размещенный на вашем собственном сервере.

...