jqueryセレクターIDが起動されると、onclickを介してパラメーターを渡し、$。getJSONを実行して、divのデータを返すajaxページをコーディングしています。動作しますが、コンテンツをロードするには2回クリックする必要があります。ワンクリックでロードすることを想定しています!どんな助けでもいただければ幸いです。ここにコードがあります:
function services(theid) {
$('#open').on('click', function(){
$.getJSON('process_serv.php',{thevar: theid}, function(data){
$('.services').html(data.name + "-" + data.charge);
});
});
}
<a href="#"onclick="services('<?php echo $id?>'); return false"
id="open" >hi</a>
<div class="services">
</div>
<div class="times">
</div>
<div class="details">
<?php
$con = new mysqli("localhost", "root", "root", "labookin");
if(isset($_GET['thevar'])){
$id = $_GET['thevar'];
$query = "SELECT * FROM services WHERE bizid='$id'";
$the = $con->query($query);
$row = $the->fetch_assoc();
echo json_encode($row);
}
?>
最初のクリックでクリックハンドラーをアタッチし、2回目のクリックで実行します。JSコードを次のように変更します。
function services(theid) {
$.getJSON('process_serv.php',{thevar: theid}, function(data){
$('.services').html(data.name + "-" + data.charge);
});
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加