Dojo中的Ajax Post请求不起作用

Dojo中的Ajax Post请求不起作用,dojo,Dojo,我是DOJO新手,根据DOJO官方网站上的文档,我为POST请求编写了代码,如下所示。但它不起作用,并且出现错误“无法加载myURL状态:0”。 请帮忙 require(["dojo/request","dojo/dom","dojo/on"],function(request,dom,on){ try{ //Access TextFields Value var txt_UserName=dom.byId("usrName"); var txt_Password=dom.byId(

我是DOJO新手,根据DOJO官方网站上的文档,我为POST请求编写了代码,如下所示。但它不起作用,并且出现错误“无法加载myURL状态:0”。 请帮忙

 require(["dojo/request","dojo/dom","dojo/on"],function(request,dom,on){

    try{
//Access TextFields Value
var txt_UserName=dom.byId("usrName");
var txt_Password=dom.byId("password");

//Attaching click event on Button   
on(dom.byId("loginButton"),"click",function(evt){
    //alert(txt_UserName.value);
    request.post(myURL,{
        handleAs: "json",   
        data:{
            userId: txt_UserName.value,
            password: txt_Password.value,
        },
        headers:{
            "Content-Type": "application/x-www-form-urlencoded",
        }
    }).then(function(response){
        alert(response);
    },

    function(error){

        alert(error);
    }
);

});

}
catch(error){

    alert(error.message);
}});

我在任何地方都没有看到myUrl的定义,dojo也没有。try块的原因是什么?@Phix:我已经将myURL定义为全局变量。它将返回我刚才添加的JSON和try块以检测一些语法错误。您可以忽略try块。错误消息使我相信myURL的值是“myURL”。在发布和输出myURL的值之前,你能在代码中添加一个alert/console.debug吗?@Craig:我已经尝试过直接给出完整的URL来代替“myURL”。它显示相同的结果“无法加载状态0”URL是什么?它必须相对于您所在的web服务器(/service/login),而不是完整路径(www.yourserver.com/service/login)