用javascript从ajax json获取数组

时间:2017-02-14 08:46:36

标签: javascript json ajax

我有这个代码应该将它的结果转换为json。 我想用js获取数组并打印它。

  
$db = new PDO('mysql:host=localhost;dbname=Contact', 'root', '');
$statement=$db->prepare("SELECT * FROM myfeilds");
$statement->execute();
$results=$statement->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($results);

我该怎么做?

$(document).ready(function() {
    $.ajax({
        type : 'POST',
        url : 'server.php',
        success : //........
    }); 
});

2 个答案:

答案 0 :(得分:2)

你必须回应服务器端的东西才能返回ajax

<强> PHP:
        

    $db = new PDO('mysql:host=localhost;dbname=Contact', 'root', '');
    $statement=$db->prepare("SELECT * FROM myfeilds");
    $statement->execute();
    $results=$statement->fetchAll(PDO::FETCH_ASSOC);
    $json=json_encode($results);
     echo $json;

    ?>

Ajax:

$(document).ready(function() {
      $.ajax({
        type : 'POST',
        url : 'server.php',
        dataType:"json",
        success : function (data) {

            alert(JSON.stringify(data));
           }
        }
      }); 
    });

答案 1 :(得分:0)

好的,所以你似乎有足够的downvotes但我也猜你是相当新的所以这是我的小帮助:

PHP:     

$db = new PDO('mysql:host=localhost;dbname=Contact', 'root', '');
$statement=$db->prepare("SELECT * FROM myfeilds");
$statement->execute();
$results=$statement->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($results);

return $json; // Return this back to your browser
?>

Javascript / jQuery:

$(document).ready(function() {
  $.ajax({
    type : 'POST',
    url : 'server.php',
    dataType:"json",
    success : function (data) {
       for ( var d in data ) {
          var column1 = data[d].column1;
       }
    }
  }); 
});

您可能需要查看documentation on ajax ...