2014-12-18 2 views
0

Jquery заявления:простого JQuery не .POST возврат данных

$.post ('test.php', {f1: 'abc', f2: 'def'}, function (data) {console.log (data)}) 

test.php:

<?php 
     $f1 = $_REQUEST ['f1']; 
     $f2 = $_REQUEST ['f2']; 

     echo $f1 . $f2; 
?> 

После вызова оператора Jquery, ничто не возвращается, который следует рассматривать в области консоли.

Запуск test.html, однако браузер показывает «f1f2», как ожидалось. test.html:

<form action='test.php' method="post"> 
    <label>f1</label> 
    <input name="f1" type="text"> 
    <label>f2</label> 
    <input name="f2" type="text"> 
    <input type="submit"> 
</form> 

Почему нет данных о возврате в запрос почтового отправления jquery?

+2

Произошла ошибка в консоли браузера –

+0

Нет, в консоли браузера нет ошибок. – tgoneil

+0

Для получения данных используйте $ _POST ['f1'] вместо $ _REQUEST ['f1'] –

ответ

1

Это должно работать:

<?php 
     $f1 = $_POST ['f1']; 
     $f2 = $_POST ['f2']; 

     echo $f1 . $f2; 
    ?> 

и если вы хотите отправить с помощью JQuery, то не отправить форму, preventDefault на подать, и вызвать пост представить.

$("#yourFormId").submit(function(e){e.preventDefault();$.post ('test.php', {f1: 'abc', f2: 'def'}, function (data) {console.log (data)})}) 
+0

Просьба прояснить предупреждение о недопустимости отправки. – tgoneil

+0

@tgoneil preventDefault не будет вызывать отправку, но вместо этого отправит данные на ваш php. – ProllyGeek

+0

@tgoneil, если вы хотите использовать submit, то вам не следует использовать jquery post. – ProllyGeek

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