Как получить простой текстовый ответ, используя AJAX, используя Dojo - PullRequest
0 голосов
/ 02 октября 2011

Я создал образец веб-сервиса, который возвращает текстовое значение (вы можете получить к нему доступ ЗДЕСЬ (это безопасно) ). Я просто создал нечто похожее на те, которые я буду использовать в своем проекте. Я пытался использовать метод Dojo xhrGet, но он не работал. Я читал об одной и той же политике происхождения, поэтому попробовал dojo.io.script, но потом все равно не получилось. Я новичок в Додзё и Аяксе, поэтому я действительно не знаю, что делать дальше. Как я буду делать это в Додзе (или даже в простом JavaScript)? Пожалуйста, помогите мне. Спасибо!

1 Ответ

0 голосов
/ 08 октября 2011

Для получения с помощью JavaScript получить

    <script type="text/javascript">
            var xmlHttp = new XMLHttpRequest();
            xmlHttp.open( "GET", "http://jalbautista.xtreemhost.com/givename.php", false );
            xmlHttp.send( null );
            alert(xmlHttp.responseText);
    </script>

Для получения через додзё (междоменный домен)

Используйте dojo.xd.js для кросс-доменной сборки (или используйте предоставленную Google, см. Ниже) Если вы собираетесь использовать JSONP, ваш скрипт должен выдавать что-то вроде

doSomething("AUTO\\x-BautistaJ");

Скрипт должен выглядеть примерно так:

<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js"></script>
    <script type="text/javascript">
    dojo.require("dojo.io.script");
    function doSomething(data){
            alert(data);
    }
    dojo.addOnLoad(function(){
    dojo.io.script.get( {url : "http://jalbautista.xtreemhost.com/givename.php",
                     callbackParamName : 'doSomething',
                     preventCache :true,
                     load : function(response, ioArgs) {
                                console.log("Response", response + ' ' + ioArgs);
                                return response;
                            },
                      error : function(response, ioArgs) {
                                console.log("Response error : ", response + ' '
                                              + ioArgs);
                               return response;
                            }
                     }
                   );
    });
    </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...