echo json_encode с 2 переменными с плагином jquery - PullRequest
2 голосов
/ 09 сентября 2010

код внутри php файла:

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

код внутри главной страницы:

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

Я пытаюсь сделать так, чтобы это отражало обе переменные в их диапазонах. выполнение 2 эха не работает, но сингл, закодированный выше, работает

используя для этого плагин jquery form.

1 Ответ

3 голосов
/ 09 сентября 2010

Если PHP извлекается с AJAX, то вы должны создать один объект JSON с обеими переменными:

<?php
    // The PHP page

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

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

И затем на главной странице вы можете получить доступ к объекту JSON и отобразить данные из него внутриваши промежутки.Вы можете сделать это, как я иллюстрирую, но как бы вы это ни делали, если вы поместите возвращенный JSON в data, тогда вы сможете получить доступ к 2 переменным с помощью data.variable1 и data.variable2 ...., например:

$.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> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...