@Zorgios

Как вывести результат AJAX запроса за пределы функции?

Пытаюсь получить данные с удаленного web-сервера, но как их вывести за пределы ajax для дальнейшего использования в коде?
var testDataVal;
$.ajax({
        url: 'https://site.com/script.php',        
        method: 'get',            
        dataType: 'html',          
        data: {text: 'test'},     
        success: function(data){
    	     let testData;
    	     testData = JSON.parse(data); 
    	     console.log(testData);
             testDataVal = testData;
        }
});
console.log(testDataVal);
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
zkrvndm
@zkrvndm
Архитектор решений
У вас ошибка на ошибке.

Во первых, данные надо передавать POST-ом.

Во вторых, нет смыла парсить ответ как JSON самому, когда это может за вас сделать jQuery.

Пример:
async function primer() {
	
	var testDataVal = await $.ajax({
		url: 'https://site.com/script.php',
		method: 'POST',
		dataType: 'JSON',
		data: { text: 'test' }
	});
	
	console.log(testDataVal);
	
}

primer(); // Запускаем пример
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы