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