2016-12-17 5 views
1

私の悲しみを終わらせる。SQLの結果を解析するには?

私はこのファイルにajaxリクエストを行います。

私はデータベースからすべての投稿を取得したいと思います。次に、これらの投稿を整形してユーザーに表示します。

しかし、私はjsからこれらを解析する方法を理解できませんでした。あなたのポストから

... 
$result = $conn->query($sql); 

//Iterate the rows 
while($row = $result->fetch_assoc()) 
{ 
    //todo 
} 
... 

//jsfile 
... 
var response = this.responseText; 
//get the response but how to parse ? 
+3

:ここでは(下)ビットあなたが投稿コードの&片を用いモック例です。 'response'の価値は何ですか?もしあなたが知らないなら、 'console.log()'それです。さもなければ、StackOverflowのためではない*あなたのためのhteコードを書く*ようにお願いしています。 –

+0

'jseからこれらを解析する方法を理解できませんでした.' JSON.parse()'を試しましたか? –

答えて

0

あなたが要求AJAXスクリプトにデータベースの取引から得たいくつかのデータを送信するように、あなたは右、音?そうであればDBデータの通常の処理をすべて実行し、必要に応じてPHPファイル内の配列またはオブジェクトとしてそれらを構築する必要があります。その後、得られたデータをjson_encode()を使用してJSONにエンコードし、最後にJSONエンコードされたデータを要求元のAJAXスクリプトにプッシュします。説明する;あなたは十分なコードを示していない

<?php 

    // PERFORM SOME DATABASE TRANSACTIONS.... 
    $result = $conn->query($sql); 

    // IF YOU NEED TO BUILD-UP A SPECIAL DATA STRUCTURE TO MEET WITH 
    // THE NEEDS OF YOUR APP. YOU MIGHT DO THAT HERE. 
    // WE CREATE AN ARBITRARY ARRAY: $payload TO HOLD THE ARBITRARY DATA... 
    $payload = []; 

    // LOOP THROUGH THE RETURNED RESULT-SET/ROWS OF DATA 
    while($row = $result->fetch_assoc()) { 
     // WE PRETEND FOR NOW THAT WE NEED CERTAIN VALUES FOR THE APP 
     // THAT WILL BE CONSUMED BY THE REQUESTING AJAX SCRIPT 
     // SO WE BUILD IT HERE: 
     $tempData  = [];  //<== TEMPORARY ARRAY TO HOLD A COLLECTION 
     $tempData[]  = $row['firs_name']; 
     $tempData[]  = $row['last_name']; 
     $tempData[]  = $row['address']; 
     $tempData[]  = $row['email']; 
     $tempData[]  = $row['avatar']; 
     $tempData[]  = $row['telephone']; 

     // NOW PUSH THE COLLECTION OF RELEVANT DATA GATHERED 
     // FROM THE ITERATION INTO THE PAYLOAD VARIABLE: $payload 
     $payload[]  = $tempData; 
    } 

    // OK: WE HAVE OUR PAYLOAD, READY TO BE SENT BACK AS JSON... 
    // SO WE NOW ENCODE THE PAYLOAD TO JSON DATA STRUCTURE. 
    $jsonData   = json_encode($payload); 


    // THAT'S ALMOST IT.... 
    // THE NEXT THING WOULD BE TO SHIP THESE DATA TO THE REQUESTING SCRIPT 
    // WHICH WE SHALL DO HERE WITH A SIMPLY die() STATEMENT LIKE SO: 
    die($jsonData); 
関連する問題