0

私の例では、2 つのページがあります。私が基本的に望んでいるのは、JSON を使用して PHP にデータを渡すことです (または、この例ではそうではありません)。PHP では、select ステートメントに対してクエリを実行し、そのデータをインデックス ページに返します。

これですべてうまくいきましたが、返されたデータを別の div に表示したいと思います。

私のインデックスページ:

function toonProfiel(){
  $.ajax({
  type: "GET",
  url: "./query/getmijnprofiel.php",
  dataType: 'json',
  success: function ( response ) {
    alert( response.a);
  }
  });
}

この例では、'a' がアラートを受け取ります! すべて正常に動作しています!

私の getmijnprofielphp ページ:

<?php

session_start ();

require '../php/connect.php';

$id = $_SESSION['id'];

if ($stmt = $mysqli->prepare("SELECT a, b FROM leden WHERE userid=?")) {

    /* bind parameters for markers */
    $stmt->bind_param("i", $id);

    /* execute query */
    $stmt->execute();

    /* bind result variables */
    $stmt->bind_result($a, $b);

    /* fetch value */
    $stmt->fetch();

    $response = array(
      'a' => $a,
      'b' => $b,
    );

    echo json_encode( $response );

    /* close statement */
    $stmt->close();
}

/* close connection */
$mysqli->close();

?>

しかし、私が欲しいのは次のとおりです。

<div class="diva">
  <label>a:</label>
  <span><?php if ($a!= "") { echo $a; } ?></span>
</div>

返されたデータが PHP 変数ではないことはわかっているため、これは機能しませんが、返された変数 'a' を div に表示するにはどうすればよいですか?

4

2 に答える 2

2

成功メッセージを次のように変更します

$(".diva span").html(response.a);

これにより、実行時に jQuery を使用して HTML が変更されます。また、スパンに ID を付けて、ジェネリック クラスの代わりにそれを使用することもお勧めします。

于 2013-06-15T08:16:50.853 に答える
0
<div class="diva">
  <label>a:</label>
  <span id="response"></span>
</div>

javascript を使用して、受信したデータを dom に追加する必要があります。

document.getElementById('response').innerHTML = response.a;
于 2013-06-15T08:17:32.943 に答える