我们正在使用第三方API来验证客户在注册时是否存在其电子邮件。
此电子邮件验证服务包括两个步骤:
首先,我需要POST
和JSON
,其中包含发送给该API的电子邮件列表,并接收一个唯一ID。
第二步,我需要将uniqueID发送到API(将其连接到URL)并接收有效电子邮件的列表。
问题是我没有从第二步中得到正确的响应-它与第一步中的响应相同
alert(1)
,但使用SetTimeout
则不起作用。我的代码:
<a href="javascript:;" onclick="sendEmails()"> sendEmails</a><br>
function sendEmails() {
var data = '{"entries":[{"inputData":"email2@gmail.com"},{"inputData":"email1@gmail.com"}]}'
var settings = {
"url": _apiUrl,
"method": "POST",
"headers": {
"Content-Type": "application/json",
"Authorization": "Basic " + btoa(_authString),
"cache-control": "no-cache",
},
"processData": false,
"data": data
}
$.ajax(settings).done(function (res) {
validateEmailsByUniqueId(res.uniqueID)
});
}
function validateEmailsByUniqueId (uniqueId){
var settings = {
"url": _apiUrl + uniqueId,
"method": "GET",
"headers": {
"Authorization": "Basic " + btoa(_authString),
"cache-control": "no-cache",
}
}
$.ajax(settings).done(function (res) {
console.log(res);
});
}