gpt4 book ai didi

javascript - 无法在 xhr 中返回 "result"。然后 ('dojo/request/xhr' )

转载 作者:行者123 更新时间:2023-12-03 08:39:21 26 4
gpt4 key购买 nike

当我在 xhr.then() 中返回“结果”并且我使用 dojo 1.10.4 时遇到一些问题,请帮助我!

以下代码在dojo中使用xhr('dojo/request/xhr')连接到API:

remandFlow: function(postData, flowId) {
return xhr(this.REMAND_URL + flowId, {
method: 'POST',
data: postData,
handleAs: 'json',
headers: {'X-CSRFToken': cookie("csrftoken")}
}).then(
lang.hitch(this, function(result){
return result;
}),
lang.hitch(this, function(error){
return error;
})
);
},

以下代码获取上述代码的结果:

editStepUser: function(stepComponent, routeComponent) {

this.model.remandFlow(postData).then(
function(result){
console.log(result) //I can not get it, It's undefined
result.targeted_step_id = postData.route_step_id;
},
function(result){
result.targeted_step_id = postData.route_step_id;
}
);
},

所以,在第二个代码中,我无法得到结果,结果是“未定义”。请帮助我,我是道场新手。

谢谢!!

最佳答案

如果你这样测试会发生什么?

remandFlow: function(postData, flowId) {
// edit : added console.log
console.log('remandFlow : ' , postData , '|' , flowId);
console.log('remandFlow => this.REMAND_URL : ' , this.REMAND_URL);


return xhr(this.REMAND_URL + flowId, {
method: 'POST',
data: postData,
handleAs: 'json',
headers: {'X-CSRFToken': cookie("csrftoken")}
}).then(
function( result ){ return result; } ,
function( error ){ return error; }
/*
lang.hitch(this, function(result){
return result;
}),
lang.hitch(this, function(error){
return error;
})
*/
);
},

关于javascript - 无法在 xhr 中返回 "result"。然后 ('dojo/request/xhr' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33097653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com