js ファイルから php ページに変数を渡したいのですが、ajax を使用していますが、それが機能しない理由がわかりません。これが私のコードです
JS
$.ajax({
url: "result.php",
type: "POST",
data: { value: attempts }
});
PHP
if (isset($_POST['value'])) {
echo $_POST['value'];
}
js ファイルから php ページに変数を渡したいのですが、ajax を使用していますが、それが機能しない理由がわかりません。これが私のコードです
JS
$.ajax({
url: "result.php",
type: "POST",
data: { value: attempts }
});
PHP
if (isset($_POST['value'])) {
echo $_POST['value'];
}
戻ったときのコールバック関数がありません。echo $value は元の AJAX 関数に送り返されますが、処理していません。
http://api.jquery.com/jQuery.ajax/
$.ajax({ url: "result.php", type: "POST", data: { value: attempts } }).done(function (data) { alert(data); });
AJAX リクエストから返されたデータは、単にページに表示されるわけではありません。まず第一に、それらはどこに表示されるべきですか?それらはどのように表示されるべきですか?多くの場合、AJAX クエリで複雑な JSON 配列を要求しますが、単純にそのまま画面にダンプすることはできません。Javascript を使用してデータを明示的に出力する必要があります。
最も簡単なテストは次のとおりです。
$.ajax({
url : "result.php",
type : "POST",
data : { value: attempts },
success : function (data) {
alert(data);
}
});
実際には、おそらくデータを必要とするだけでなく、それらの行に沿って、または何かalert
を使用して要素に入れます。$('.someElement').text(data)
投稿値を割り当てるか、投稿値をエコーするために必要なphpスクリプトを置き換えますecho $_POST['value'];
if (isset($_POST['value'])) {
$value = $_POST['value'];
echo $value;
}