gpt4 book ai didi

javascript - 取决于一个ajax调用响应调用另一个ajax调用AngularJS

转载 作者:行者123 更新时间:2023-11-28 00:24:32 25 4
gpt4 key购买 nike

首先我调用了 userSignupSubmit 函数。在这个方法中调用另一个方法 mobilenocheckingmethod ,依赖于这个 ajax 调用响应来调用另一个 ajax 调用,但第二次调用它将不起作用。

    var crm = angular.module('crm');
crm.controller("userCheckingController", function($scope,service, $http) {


var key="";

$scope.mobilenoCheckingSubmit = function() {


var dataObject="serialNo="+$scope.mobileno;

alert(dataObject);
$http({
method:'POST',
url:'registerDevice',
data:dataObject,
headers:{'Content-Type':'application/x-www-form-urlencoded'}
}).
success(function(data, status, headers, config) {

var code=data.code;

if(code!=200)
{
alert("mobileno200"+data.message);
key=data.clientKey;

this.userSignup();
}
else
{
alert("mobileno201"+data.message);
alert("mobileno201"+data.clientKey);
key=data.clientKey;
this.userSignup();

}



}).
error(function(data, status, headers, config) {

$scope.user_error_status="Inside Error Occur";
return;

}).

//this.userSignup();
}

$scope.userSignupSubmit = function() {



this.mobilenoCheckingSubmit();

}
$scope.userSignup=function(){


var dataObject="email="+$scope.signupEmail+"&key="+key;

alert(dataObject);
$http({
method:'POST',
url:'signUp',
data:dataObject,
headers:{'Content-Type':'application/x-www-form-urlencoded'}
}).
success(function(data, status, headers, config) {

var code=data.code;

if(code === 201)
{
alert(data.message);

}
if(code === 200)
{
alert(data.message);

}
if(code === 409)
{


service.Key(data.Key);
$scope.manual_dashboard = true;
$scope.userChecking = true;

}



}).
error(function(data, status, headers, config) {

$scope.signup_error_status="Inside Error Occur";

});

}
});

最佳答案

您的代码应该使用 $scope.userSignup(); 而不是 this.userSignup(); ,它将在 ajax 调用成功时调用您的作用域方法。

代码

success(function(data, status, headers, config) {
var code = data.code;

if (code != 200) {
alert("mobileno200" + data.message);
key = data.clientKey;

$scope.userSignup(); //<-- change here
} else {
alert("mobileno201" + data.message);
alert("mobileno201" + data.clientKey);
key = data.clientKey;
$scope.userSignup(); //<-- change here

}
})

关于javascript - 取决于一个ajax调用响应调用另一个ajax调用AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29675240/

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