如何在dojo编程表单的onSubmit函数中调用API网关服务?

如何在dojo编程表单的onSubmit函数中调用API网关服务?,dojo,Dojo,我试图在DOJO编程表单的onSubmit:function()中调用rest服务,但当我单击Submit按钮时,它没有显示任何警报值,而是刷新屏幕并返回主页。这是我写的代码 onSubmit: function() { var repositoryID = this.repotextbox.get('value'); xhr("https://samples.openweathermap.org/data/2.5/weather?q={repositoryID}",{

我试图在DOJO编程表单的onSubmit:function()中调用rest服务,但当我单击Submit按钮时,它没有显示任何警报值,而是刷新屏幕并返回主页。这是我写的代码

onSubmit: function() { 
   var repositoryID = this.repotextbox.get('value');
   xhr("https://samples.openweathermap.org/data/2.5/weather?q={repositoryID}",{ 
            // The URL of the request 
           method: "GET", 
            handleAs: "json", 

           /* data: { 
                  repoID: repositoryID, 
                  DFMKey: DFM-API-Key 
                  } */
            /*query: {
                city name: repositoryID
            }*/

           }).then(
              function(data){ 

                alert(data.success + " " + JSON.stringify(data)); 
              }, 
              function(err){ 
              alert( "Your message could not be sent, please try again."); 
              });
    },

感谢您的帮助。

xhr将延迟执行。但到那时,提交已经执行,浏览器显示的是另一个页面。您的处理程序必须返回一个值(
false
?记不清了),告诉浏览器不要提交表单。谢谢Roland。实际上,我正在做的是:我有一个类AddButtonEntryPoint.js,我在onClick函数下编写了一个代码,在点击按钮后获取表单,如下所示:_onClick:function(){//在点击按钮时触发。var w=新表单({});var d=新对话框({id:'FormDialog',title:“Bridge form”,样式:“宽度:270px;高度:270px;”,内容:w,onHide:function(){//以防止在动画结束前破坏对话框setTimeout(lang.hitch(这是“destroyRecursive”),0);});d.show();}因此,我会在点击按钮后在对话框中得到一个表单,然后在提交表单时,我已经在onSubmit函数下编写了上述代码,以调用另一个js文件中的服务,因此,通过这个过程,它将调用onSubmit函数下我提到的服务?如果没有,请您指导我点击按钮后如何调用服务。xhr将延迟执行。但到那时,提交已经执行,浏览器显示的是另一个页面。您的处理程序必须返回一个值(
false
?记不清了),告诉浏览器不要提交表单。谢谢Roland。实际上,我正在做的是:我有一个类AddButtonEntryPoint.js,我在onClick函数下编写了一个代码,在点击按钮后获取表单,如下所示:_onClick:function(){//在点击按钮时触发。var w=新表单({});var d=新对话框({id:'FormDialog',title:“Bridge form”,样式:“宽度:270px;高度:270px;”,内容:w,onHide:function(){//以防止在动画结束前破坏对话框setTimeout(lang.hitch(这是“destroyRecursive”),0);});d.show();}因此,我会在点击按钮后在对话框中得到一个表单,然后在提交表单时,我已经在onSubmit函数下编写了上述代码,以调用另一个js文件中的服务,因此,通过这个过程,它将调用onSubmit函数下我提到的服务?如果没有,请在点击按钮后指导我如何呼叫服务。