JQuery: $.ajax() не будет запускать или не отвечать на PHP

Я только начал изучать jQuery и PHP, и я столкнулся с проблемой, когда пытаюсь использовать Ajax. Либо функция $.ajax() не срабатывает, либо PHP ничего не вернет, я не могу сказать. Должно быть, я забыл что-то действительно глупое, наверное...

Вот код. Там нет ответа, нет предупреждения, ничего.

ЯШ:

PHP:

Заранее спасибо.

3 ответа

$.ajax({
 url: "get_profile.php",
 type: "GET",
 data: {},
 done: function(response) {
 alert("response");
 }
});

должно быть

$.ajax({
 url: "get_profile.php",
 type: "GET",
 data: {},

}).done(function(response) {
 alert("response");
});

success, error метода, как правило, объявляется в том месте, где вы написали done, которые в настоящее время осуждаются


Вы ваш done в неправильном месте.

Попробуйте это вместо этого:

$.ajax({
 url: "get_profile.php",
 type: "GET",
 data: {}
})
.done(function(response) {
 alert("response");
});


У вас может быть альтернативный вариант проверки, есть ли какая-либо ошибка в вашем вызове ajax. и вы также можете сделать некоторые вещи, прежде чем получать ответ на ваш вызов ajax, например, при загрузке изображений конечным пользователям до получения результата ответа. для этого вы можете использовать следующий код:

$.ajax({
 url: "get_profile.php",
 type: "GET",
 data: {},
 beforeSend:function(){
 //do something like loading image
 },
 success:function(response){
 alert(response);
 },
 error:function(e){
 alert("something wrong"+e);
 }
})

licensed under cc by-sa 3.0 with attribution.