ここでは明らかに何か間違ったことをしていますが、Ajax が起動せず、代わりにページの読み込みを要求する理由がわかりません。newBatable() は正常に起動しますが、ajax 呼び出しを尊重するための投票を得ることができないようです。
HTML - html をコードとしてここに入れる方法がわからない :/ - 私はばかげているように感じます。
<form class="form-horizontal" id="batable1" action="vote.php" method="GET">
<div id="success-vote-1"></div>
<input type="radio" name="batableResult" value=" include ()" /> include ()<br/>
<input type="radio" name="batableResult" value="require ()" />require ()<br/>
<input type="radio" name="batableResult" value="both of above" />both of above<br/>
<input type="radio" name="batableResult" value="None of above" />None of above<br/>
<button class="btn btn-primary" onClick="vote(1)">Vote</button>
<input type="hidden" name="batableId" id="batable-id" value="1"/>
</form>
JS - コンソールには必要なものがすべて表示されます。php スクリプトはすべてを適切に処理し、完全に機能します。ブラウザに php をロードする必要があるだけなので、AJAX を使用していません。
/***************************************/
function newBatable() {
var batableData = $('#new-batable').serialize();
//console.log(batableData);
$.ajax({
url: "process.php",
data: batableData,
success: function(data){
$('#success-new-batable').html(data);
}
});
}
/***************************************/
function vote(poll_id) {
//console.log(poll_id)
var batableId = "#batable" + poll_id;
//console.log(batableId)
var pollData = $(batableId).serialize();
//console.log(pollData);
$.ajax({
url: "vote.php",
data: pollData,
success: function(data){
var batable_success_id = "#success-vote" + poll_id;
$(batable_success_id).html(data);
}
});
}