2014-01-21 19 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 =「returnedValue」;' –

回答

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

只回聲或返回?我如何在.post()網址功能? – user1638121

+0

我不確定@ user1638121,你能改述嗎? – Sam

+0

回調.post我可以得到唯一的回聲?或者可能函數foo(){$ a =「str」return $ a}如果我可以有函數如何在url中獲得函數$ .post(「./result.php/howGetFunction」,function(data){ – user1638121