Задать вопрос
@KRHD

Почему получаю пустой ответ при выполнении AJAX запроса?

Сам код:
function ChangePrefix() {
	$.ajax({  
        url:"/functions.php",
        data:$("#changeprefix").serialize(),
        type:"POST", 
        success: function(result){
             $("#info").fadeIn().html(result); 
        }, dataType: "html", 
    });
}

$method = $_POST['method']; 
switch ($method) { 
    case 'changeprefix':
	exit('Префик успешно изменён!');	
        break;
}

<input type="text" name="nick" placeholder="Ник"> 
 <input type="text" name="prefix" placeholder="prefix">
<input type="hidden" name="changeprefix">
<button type="button" onclick="ChangePrefix();">Изменить префикс</button>

Всё подключено, всё работает, но я думаю, что дело в serialize.
  • Вопрос задан
  • 508 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@devian3000
Вот сюда внимательно посмотрите.
<input type="hidden" name="changeprefix">

Каким образом вы собираетесь найти переменную с именем method в $_POST когда вы её не передаёте?
У вас в $_POST массиве
[
   'name' => 'Ник',
   'prefix' => 'prefix',
   'changeprefix' => '',
]


В свитче только один выбор. Вот он ничего и не возвращает. PHP скрипт падает без вывода.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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