在我的例子中我有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'?
答案 0 :(得分:2)
将您的成功消息更改为
$(".diva span").html(response.a);
这将在运行时使用jQuery更改HTML。我还建议在span上添加一些ID,而不是泛型类。
答案 1 :(得分:0)
<div class="diva">
<label>a:</label>
<span id="response"></span>
</div>
您还需要使用javascript将收到的数据添加到dom中:
document.getElementById('response').innerHTML = response.a;