如何在dojo编程表单的onSubmit函数中调用API网关服务?
我试图在DOJO编程表单的onSubmit:function()中调用rest服务,但当我单击Submit按钮时,它没有显示任何警报值,而是刷新屏幕并返回主页。这是我写的代码如何在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}",{
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函数下我提到的服务?如果没有,请在点击按钮后指导我如何呼叫服务。