Я настроил страницу, которая берет данные из формы, сериализует в JSON, а затем использует AJAX для вызова файла PHP, чтобы обработать данные формы и отправить их в API через cURL.
Как я могу получить ответ от API, чтобы он возвращался как часть функции успеха AJAX?
В начале моего проекта я смог сделать это, потому что я использовал php в качестве включения. Но не может использовать этот метод, потому что файл выполняется из вызова AJAX, а не из include.
Я пытался следовать этому учебнику , но просто продолжал ловить ошибки.
Я также изучил, рассмотрел и попробовал больше предложений из различных сообщений на этом сайте, чем я могу даже сосчитать. Теперь я прошу помощи.
Вот соответствующий ajax в моем файле index.php .
$.ajax
({
type: "POST",
dataType : 'json',
async: false,
url: 'save_application.php',
data: { filename: fileName, applicationData: jsonFormString, job: adid },
success: function () { console.log("done");},
failure: function() {console.log('error');}
});
А вот соответствующая часть файла save_application.php .
$curl = curl_init();
curl_setopt_array($curl, array(
//stuff here
));
$applicantresponse = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
И, наконец, ответ $ Applicant , который возвращается, отформатирован так:
{
"applicationId": 123456789,
"links": {
"link1": "https://thisisalinkforLINK1.html", //THIS IS THE VALUE I WANT
"link2": "https://thisisalink.html",
"link3": "https://thisisalink.html"
}
}
В конечном счете, я хочу установить переменную в значение для links-> resume (например: var resumeLink = (something goes here); \\returns https://thisisalinkforLINK1.html)
обратно в мой index.php в рамках функции успеха, чтобы я мог использовать этот ответ для некоторых других задач.