私はプロジェクトに取り組んでおり、jqueryを使用して変数をPHPに送信しようとしています。これは、コードをテストするために使用しているtest2.phpというファイルです。ボタンをクリックしても何も起こっていないので、変数を出力する必要があるので、間違っていることを誰かに教えてください。jQuery変数with ajax
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var something="hello";
$("button").click(function(){
$.ajax({ url: 'test2.php',type: "GET", data: { q : something }});
});
});
</script>
</head>
<body>
<button>Get External Content</button>
</body>
</html>
<?php
if(isset($_GET['q']))
{
$q = $_GET["q"];
echo $q;
}
?>
AJAXはターゲットURLのコードをバックグラウンドで実行します。現在表示されているページの内容は表示されず、置き換えられません。 AJAXリクエスト自体が成功したかどうか確認したい場合は、ブラウザの 'Console'(ほとんどの場合は' F12'を押してください)に行き、 'Network'タブを見てください。 –
あなたのJavaScriptコードはAJAXレスポンスで何もしていません。無視するだけです。 '$ .ajax()'のjQueryのドキュメントとサンプルでは、 "成功"と "エラー"コールバックを見ています。 – David