私はこのような問題があります。htmlページなしでajaxレスポンスを取得するには?
<select onchange="select()" id="select">
<option value="1">test 1</option>
<option value="2">test 2</option>
</select>
私は、JavaScriptを使用して#selectの値を取り、here.Afterは、PHPになっても問題はありません
var clientVal = $('#select').val();
$.ajax({
type:'post',
url:'../../works/addWork.php',
dataType:'JSON',
data:{
client_val:clientVal
},
success:function (res) {
console.log(res);
}
})
PHP
$client_id = $_POST['client_val'];
$row_subClient = $conn->query("SELECT `id`,`name` from `subClient` where `client_id`=$client_id");
$sub_client_arr = [];
while($result_client = $row_subClient->fetch_assoc()){
$sub_client_arr[$result_client['id']] = $result_client['name'];
}
echo json_encode($sub_client_arr);
をPHPにAJAXを送ります私はデータベースから選択します。私のdatas.Thereもここで問題はありません。しかし、私はjson_encode($配列)、およびjavascript. console.log(res)を行うとき私の配列を持つすべてのHTMLページを返します。 、私はhtmlで手に入りますか?助けてください。事前に感謝します。
によってその問題を来ることができるかもしれないと述べたとして、あなたが投稿することができますので、別の問題PHP? –
../../works/addWork.phpを見ることなく伝えるのは難しい – mplungjan
$ client_id = $ _POST ['client_val'];$ row_subClient = $ conn-> query( "SELECT" id "、' subClient'から 'name'、ここでは' client_id' = $ client_id "); $ sub_client_arr = []; while($ result_client = $ row_subClient-> fetch_assoc()){ $ sub_client_arr [$ result_client ['id']] = $ result_client ['name']; } echo json_encode($ sub_client_arr); –