如何在jQuery .post()中获取返回的值

时间:2014-01-21 19:02:38

标签: php jquery ajax

如何获取返回值?

点击我的按钮调用:

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

my result.php:

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

但是我的控制台日志没有显示我的returnedValue。为什么不呢?

1 个答案:

答案 0 :(得分:3)

您需要将值转储到result.php

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

您在jQuery.post()中使用的回调中的数据参数包含result.php输出。但是,您的PHP脚本没有输出任何内容。确保转储任何想要读取AJAX调用的数据。

如果你想在PHP脚本中调用一个特定的函数,你可能需要将一些参数传递给jQuery.post() ..一个简单的例子:

$("#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;
    }
?>