0

私は何時間もこれに対する答えを見つけようとしてきましたが、本当に苦労しています。

PHPスクリプトにデータを送信する単純なjquery Ajax関数があります。次に、データを使用して MySQL クエリを実行し、結果を配列として含めます。を使用して配列を送り返してjson_encodeいますが、反対側に配列を表示する方法がわかりません。以下にコードを掲載しました。console.logが表示されていObject {modules: Array[0]} ます。配列には 3 つのエントリが必要です。

PHP

<?php
 include_once('../../dbconnect.php');

$name = $_POST['uploadname'];

$query = "SELECT * FROM marking_assignments WHERE name = '$name'";
$details = $conn->query($query);
$modules = array();

while ($row = $details->fetch_assoc()){
 $modules[] = $row['unit'];
}

$dataarray = array("modules"=>$modules);
 echo json_encode($dataarray);
?>

jQuery

  var uploadname;

  $("#uploadname").blur(function(){
   uploadname = $(this).val();
   $.ajax({
            url: "uploadnames.php",
            type: "POST",
            data: {uploadname: uploadname},
            dataType: 'json',
            success: function(data){
            console.log(data);
             }
            });

         });
4

1 に答える 1

1

あなたが使用する必要があります:

  var parsedData =  jQuery.parseJSON(data);

その後:

  console.log(parsedData)
于 2013-03-13T19:57:00.190 に答える