如何获取返回值?
点击我的按钮调用:
$("#generateNumber").click(function(){
$.post( "./result.php", function( data ) {
console.log( data );
$(".generate_number").html(data);
});
});
my result.php:
<?php
$a = "returnedValue";
?>
但是我的控制台日志没有显示我的returnedValue。为什么不呢?
答案 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;
}
?>