現在、いくつかのコードをテストしており、基本的には HTML フォームを、サーバーで実行されているスクリプトの応答を表示する AJAX 呼び出し (POST) にリダイレクトしようとしています。
HTML
<form id='form' name='qform' method='post' action='./resources/comment-redirect.php'>
<input type='search' name='name' class='comment-instance' autofocus='autofocus' value='name' />
<input type='search' name='email' class='comment-instance' autofocus='autofocus' value='email (not published)' />
<TEXTAREA name='comment-box' class='comment-instance' COLS=60 ROWS=5 value='email' />
<button type='submit' id='comment-submit' value='Submit'>--SUBMIT--</button>
</form>
ジャバスクリプト
$('#comment-submit').click(function(e){
e.preventDefault();
console.log("User clicked");
jQuery.ajax({
type:'POST',
url: './resources/comment-redirect.php',
data: {'name':$('[name=name]').val().toString(), 'email':$('[name=email]').val().toString(), 'comment':$('[name=comment-box]').val().toString() },
dataType: 'json',
success: function(result){
console.log(result);
}
}); //end of JQuery.Ajax()
//PHP
if( !empty($_GET['a'] ) )
{
print("This request has been routed to GET\n");
}
else if( !empty($_POST) )
{
print("This request has been routed to POST\n");
print($_POST);
}
else
{
print("Other");
}
現時点では、コンソール ウィンドウに「ユーザーがクリックされました」と表示されます。これは、コールバックが機能することを意味しますが、AJAX 応答はありません。私はブラウザを使用し、PHP スクリプトを手動でテストしましたが、これも成功しました (GET と POST の両方)。そのため、何らかの理由で、この Ajax 呼び出しが起動していないようです。
どんな助けでもスタックをいただければ幸いです。