我需要将PHP中的值传递回我的javascript。我尝试了很多东西,却无法让它发挥作用。这是我的代码。
<script type="text/javascript">
life = {};
life.anjaxEnter = function(finished) {
$.ajax({
dataType:"json",
type:"POST",
data:mydata,
url:"myurl.php",
async:false,
success:life.receiveResult,
});
setTimeout("location.href='myredirectionurl'", 1000); // Redirect after 1 second
}
life.receiveResult = function(result) {
alert(result);
}
</script>
我需要将PHP文件中的特定值传递回life.receiveResult,然后将其添加到重定向URL。
答案 0 :(得分:2)
最大的问题可能是,当您将life.receiveResult
分配给success
时, life.receiveResult
为undefined
。在将其分配给其他东西之前,您需要先定义它。
答案 1 :(得分:0)
myurl.php
需要在调用时返回JSON结果。像这样:
<?php
header("Content-Type: text/json");
$mydata = "Hello";
echo json_encode(array('ok' => true, 'mydata' => $mydata));
?>
有关详细信息,请查看json_encode文档,header docs和部分other answers。