Ваш ajax-вызов асинхронный. Это еще не завершено, когда ваше предупреждение в конце срабатывает. Поместите реальное предупреждение в функцию успеха, и вы должны увидеть свой результат там.
Помните, что вызов ajax просто запускает асинхронный вызов ajax, а затем весь остальной код продолжает выполняться. В примере кода, который вы опубликовали, это означает, что ваш alert(test)
вызов выполняется сразу до завершения вызова ajax.
Вы можете ТОЛЬКО проверить результаты вызова ajax из самого обработчика успеха.
var test = "it isn't working";
var response = $.ajax({
type: 'GET',
url: 'jquerydemo.php', //This is in the same site as the page calling this request, so it's not a same-domain error.
success: function(){
alert("it's working"); // put this here and you will see it
// if the ajax call is successful
},
error: function(){
alert("Error detected");
}
}).responseText;