使用jquery表单插件使用2个变量回显json_encode

时间:2010-09-09 12:37:54

标签: php jquery forms json

php文件中的

代码:

$variable1 = array( 'variable1' => "$variable1" );
      $variable2 = array( 'variable2' => "$variable2" );
            echo json_encode ($variable1);

主页内的代码:

<span id="variable1"></span>
<span id="variable2"></span>

我正试图让它在它们的跨度中回应两个变量。 做2回声不起作用,但上面编码的单一作品

使用jquery表单插件。

1 个答案:

答案 0 :(得分:3)

如果使用AJAX获取PHP,则必须使用两个变量创建一个JSON对象:

<?php
    // The PHP page

    $variable = array( 'variable1' => "$variable1", 
                       'variable2' => "$variable2" );

    // One JSON for both variables
    echo json_encode($variable);
?>

然后在主页面上,您可以访问JSON对象并在其中显示数据。您可以按照我的说明执行此操作,但无论如何,如果您将返回的JSON放在data中,那么您可以使用data.variable1data.variable2访问2个变量....这样:

$.getJSON('yourPath/yourPage.php', function(data) {

    // Inside your success callback:

    $("#variable1").html(data.variable1);
    $("#variable2").html(data.variable2);

});

当然,如果你在同一页面上,你可以使用纯PHP:

<?php
    $variable = array( 'variable1' => "$variable1",
                       'variable2' => "$variable2" );
?>

...

<span id="variable1"><?php echo $variable["variable1"]; ?></span>
<span id="variable2"><?php echo $variable["variable2"]; ?></span>