2015-10-03 1 views
0

У меня есть проблема с AJAX обратного вызова:AJAX вызова открывает PHP URL вместо возврата обратного вызова исполнения ордеров

1) На странице login.html я использую: $ .post ("login.php", FormData, функция (данные) {}

2) in login.php: echo $ data = 'pass';

3) Проблема. На событие отправки: браузер не обновляет обратный вызов login.html. вместо этого, он отображает login.php - белый экран с «проходом» или «провал» строки, вместо обновления login.html страницы

+1

Используете ли вы 'e.preventDefault();' в обработчике событий для кнопки отправки? – Pavlin

+0

Используйте 'e.preventDefault()' или 'return false' в форме submit handler – Tushar

+0

Спасибо, использовано preventDefault. Теперь работает отлично! – user37975

ответ

0

Вы должны использовать:

preventDefault(); 

$(function() { 
    var yourForm = $('#yourform'); 
    yourForm.submit(function (e) { 
     $.ajax({ 
      type: yourForm.attr('method'), 
      url: yourForm.attr('action'), 
      data: yourForm.serialize(), 
      success: function (data) { 
       alert('ok'); 
      } 
     }); 
     e.preventDefault(); 
    }); 
}); 
+0

Спасибо, использовали preventDefault. Теперь работает отлично! – user37975

+0

Вы очень приветствуетесь @ user37975 :) Если мой ответ вам помог, пожалуйста, проголосовав за 1 + и принимайте его как правильный ответ, нажав галочку в середине стрелок для голосования, tks! –

Смежные вопросы