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 变量,所以这不起作用,但是如何在我的 div 中显示返回的变量“a”?

4

2 回答 2

2

将您的成功消息更改为

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

这将使用 jQuery 在运行时更改 HTML。我还建议在 span 上放置一些 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 回答