需要将值从PHP传递给Javascript

时间:2013-06-05 19:28:11

标签: php javascript

我需要将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。

2 个答案:

答案 0 :(得分:2)

最大的问题可能是,当您将life.receiveResult分配给success时, life.receiveResultundefined 。在将其分配给其他东西之前,您需要先定义它。

答案 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