-1

私は通常、Jqueryを使用してすべてのJSONデータを取得しますが、現在はPHPのみを使用して取得する必要があります。

基本的に、これは私が通常Jqueryで取得して出力する方法です:(コード全体ではなくスニペット)

$.post('getdata.php', {uid:uid} , function(data){
    if(data){   
    $.each(data, function(key, data) {
    $('#div #span-'+key).html(data);
    });

}

} , 'json')

ここで、uidは、データベースのクエリで使用するためにphpに渡される値です。

そしてこれはphpバックエンドです:(ここでもJSONセクションのスニペットです)

while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
    $ret["ID"]       = $row['id'];
    $ret["username"] = $row['username'];
    $ret["email"]    = $row['email'];
    $ret["age"]      = $row['age'];
    echo json_encode($ret);
}

そして明らかに、jqueryと一緒に出力ページでクラスと関数を開始します:

$class = new retrieveData();
$class->userDetails();

次に、必要な配列の個々の部分を出力するために、jqueryで設定されている特定の配列部分と同じ一意のキーを使用してスパンを作成します。

これのjquery部分をPHPに変換するにはどうすればよいですか?

4

2 に答える 2

1

したがって、あなたが理解している場合は、サーバーからリクエストを送信するために ajax 側全体を作り直したいだけです。

$ch = curl_init($theUrlThatReturnsTheData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('uid' => $uid));
curl_setopt($ch, CURLOPT_POST, true);
$jsonData = curl_exec($ch);

$data = json_decode($jsonData);

今、あなたがjsonで行う必要があることは何でもしてください...あなたのjqueryフラグメントからそれが次のようなものであると仮定します:

<div id="<?php echo $uid ?>">
   <?php foreach($data as $key => $value): ?>
       <span id="span-<?php echo $key ?>">
         <?php echo $value ?>
       </span>
   <?php endforeach; ?>
</div>
于 2013-02-24T04:52:36.433 に答える
0

jQuery は JavaScript で記述され、ユーザーのブラウザーで実行されますが、PHP はサーバーでのみ実行されます。ブラウザで実行されるものをサーバーで実行されるものに変換することはできません。つまり、次のような AJAX 関数は使用できません。post

この記事を読む

于 2013-02-24T04:15:59.357 に答える