Как изменить PHP json_decode в jquery.getJSON ()? - PullRequest
0 голосов
/ 12 июня 2011

Я новичок в изучении php и jQuery, сам много раз пробовал, но тоже не очень хорошо работает.

Как изменить PHP json_decode в jQuery.getJSON ()? Я хочу изменить весь код PHP в JavaScript.

    $json_data = file_get_contents("data.txt"); 
    $data = json_decode($json_data, true);
    if($data){
    $num = 1;
    foreach ($data as $result) {
    ?>
        $.ajax({
        url: "page2.php", 
        dataType: "html",
        type: 'POST', 
        data: "value=<?php echo $result['name']; ?>",
        success: function(data){ 
            $("#result<?php echo $num; ?>").html(data);
        }
    <?php
    $num++
    }
    }
    ?>

JSON Tree:

[
 {"name" : "name1"},
 {"name" : "name2"},
 {"name" : "name3"},
]

1 Ответ

0 голосов
/ 12 июня 2011

Если вы уверены, что текстовым файлом является json, то должно работать следующее, поскольку JSON является подмножеством javascript.

<?php
$json_data = file_get_contents("data.txt");
echo "var json_data = $json_data;";
?>

for (var i = 0; i<json_data.length; i++) {
        $.ajax({
        url: "page2.php", 
        dataType: "html",
        type: 'POST', 
        data: "value="+json_data[i].name,
        success: function(data){ 
            $("#result"+String(i+1)).html(data);
        }
}
...