Я пытаюсь вызвать API с помощью jQuery. Поскольку я новичок в jQuery, я столкнулся с некоторыми проблемами.
Сначала я получаю электронное письмо с URL-адреса, используя PHP, например: <?php $email = $_GET['email']; ?>
Затем мне нужно передать значение $email
в функции ниже:
function jsCall() {
var settings = {
"url": "url to api",
"method": "POST",
"timeout": 0,
"headers": {
"Content-Type": "application/json"
},
// email is dynamic, should pass value from php
"data": JSON.stringify({"email": "test@gmail.com"}),
};
$.ajax(settings).done(function(response) {
console.log(response);
var obj = (JSON.stringify(response));
//get code, if code is empty call function again in 35 sec
var code = obj.code; //returns NULL
});
}
Когда я console.log (ответ), я получаю
data:Array(1)
0:
code:"12315135486132"
console.log(code)
возвращает null
Мне нужно позвонить jsCall()
30 se c после страница загружается. Затем, если code
пуст, мне нужно запускать скрипт каждые 35 секунд. Когда code
имеет значение, мне нужно перенаправить страницу на final.php?code=(code_value)
Первый вызов функции:
setTimeout(function() { jsCall() }, 8000);