Можно ли публиковать данные с одного URL на другой? - PullRequest
0 голосов
/ 19 ноября 2009

Это мой код Ajax,

Например, URL 1: www.text1.com и URL 2: www.text2.com/check.asp

Здесь я хочу разместить данные с text1.com на text2.com ....

Возможно ли это?

<script type="text/javascript">
function ajaxFunctionSearch() {
    var xmlHttp;

    try {
        xmlHttp = new XMLHttpRequest();
    }
    catch(e) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {
            document.getElementById("SXML").value = xmlHttp.responseText;
        }
    }
    var params = "CountryID=" + document.getElementById("DEMOCNY").value
    xmlHttp.open("POST", "http://text2.com/Check.asp", true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(params);

}
</script>

Ответы [ 3 ]

1 голос
/ 19 ноября 2009

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

Вы должны сделать какой-нибудь серверный скрипт, чтобы сделать сообщение на ваш www.test2.com.

вы можете посмотреть, как создать прокси в C #, в основном вам придется играть с HttpWebRequest, чтобы переадресовать вызов ajax на www.test2.com.

Также, если оба сервера находятся в стативе, вам, вероятно, лучше выполнить вставку в БД или любую другую обработку напрямую, если вы можете .

0 голосов
/ 19 ноября 2009

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

Google для CORS или посмотрите здесь: hacks.mozilla.org . IE8 также включает объект XDomainRequest , но я никогда не использовал это.

Но они все еще очень альфа, а не то, что кто-то назвал бы кросс-браузерными технологиями.

0 голосов
/ 19 ноября 2009

Нет - ограничение безопасности JavaScript состоит в том, что он не может установить связь с доменом, отличным от того, с которого страница обслуживалась.

Если ваша страница обслуживается с www.text1.com, вы сможете отправлять запросы только на другие страницы с домена www.text1.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...