2014-01-21 2 views
1

Как получить возвращаемое значение?Как получить возвращаемое значение в jQuery .post()

На мой нажмите кнопку вызывает:

$("#generateNumber").click(function(){ 
    $.post("./result.php", function(data) { 
     console.log(data); 
     $(".generate_number").html(data); 
    }); 
}); 

мой result.php:

<?php 
    $a = "returnedValue"; 
?> 

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

+2

Echo '$ a' ..' echo $ a = "receivedValue"; ' –

ответ

3

Вам нужно сбросить значение в result.php:

<?php 
    $a = "returnedValue"; 
    echo $a; 
?> 

Параметр данных в функции обратного вызова вы используете в jQuery.post() содержит выход из result.php. Однако ваш PHP-скрипт ничего не выводил. Удостоверьтесь, что вы сбросили все данные, которые вы хотите, чтобы читать AJAX.

Если вы хотите, чтобы вызвать определенную функцию в PHP скрипт, вам, вероятно, нужно передать некоторые параметры jQuery.post() ..A простой пример:

$("#generateNumber").click(function(){ 
    $.post("./result.php", { 
     functionName: 'foo' 
    }, function(data) { 
     console.log(data); 
     // foo 
    }); 
}); 

И в result.php:

<?php 
    function foo() { return "foo"; } 
    function bar() { return "bar"; } 

    switch($_POST['functionName']) { 
     case 'foo': echo foo(); break; 
     case 'bar': echo bar(); break; 
    } 
?> 
+0

only echo или return? как я могу в .post() url функционировать? – user1638121

+0

Я не уверен, @ user1638121, можете ли вы перефразировать это? – Sam

+0

при обратном вызове .post у меня есть возможность получить только эхо? или функция foo() {$ a = "str" ​​return $ a}, если у меня есть функция, чтобы получить функцию в url $ .post ("./result.php/howGetFunction", function (data) { – user1638121

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