POST后获取响应

时间:2019-04-17 14:01:25

标签: javascript jquery

我们正在使用第三方API来验证客户在注册时是否存在其电子邮件。

此电子邮件验证服务包括两个步骤:

首先,我需要POSTJSON,其中包含发送给该API的电子邮件列表,并接收一个唯一ID。

第二步,我需要将uniqueID发送到API(将其连接到URL)并接收有效电子邮件的列表。

问题是我没有从第二步中得到正确的响应-它与第一步中的响应相同

  • 当我与步骤1分开执行步骤2时,我会获得正确的数据。
  • 如果我正在获取正确的数据,则在第二个呼叫之前添加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);
    });    
}

0 个答案:

没有答案