我正在尝试使用javascript中使用php脚本计算的一些数据,这是我的代码:
<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<body>
<button onclick="duplicate()"> button send</button>
<script>
function duplicate()
{
var action = "CreationBoard";
alert(action);
$.ajax({
type : "POST",
url : "file.php",
data : { action : action },
success: function(output) {
alert(output);
}
});
}
</script>
</body>
</html>
所以我正在调用file.php来计算我的数据:
<?php
if(isset($_POST['action']))
{
$return = some_function($_POST['action']);
}
?>
我需要在javascript中使用$ return,怎么做?我见过很多例子,但是他们只展示了如何用Ajax将数据发送到php,而不是从php发送到ajax。 我该怎么做?
答案 0 :(得分:2)
你需要做的一切
<?php
if(isset($_POST['action']))
{
$return = some_function($_POST['action']);
echo $ return
}
?>
Javascript并不知道php变量。它只知道返回的数据
答案 1 :(得分:1)
在你的file.php我会做
echo json_encode($return);
然后修改你的ajax以期望json返回:
function duplicate()
{
var action = "CreationBoard";
alert(action);
$.ajax({
type : "POST",
url : "file.php",
data : { action : action },
dataType: 'json',
success: function(output) {
alert(output);
}
});
}
警报中的输出变量应该与您的数组类似,您可以根据需要进行操作。