如何使用Dojo使用AJAX获取纯文本响应

时间:2011-10-02 13:22:36

标签: javascript ajax post dojo get

我创建了一个示例Web服务,它返回一个普通/文本值(您可以访问它HERE (it's safe))。我刚刚创建了类似于我将在项目中使用的东西。我尝试使用Dojo的xhrGet方法,但它没有用。我读过有关同源策略的内容,所以我尝试了dojo.io.script,但之后它仍然没有用。我是Dojo和Ajax的新手,所以我真的不知道接下来该做什么。我将如何在Dojo(甚至是普通的javascript)中执行此操作?请帮我。谢谢!

1 个答案:

答案 0 :(得分:0)

通过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(跨域)检索

使用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>