我在jQuery和PHP中使用Ajax。爲什麼我得到undefined是/否單選按鈕
當用戶提交部分多部分表單時,結果顯示在一個新的div中。表單中有幾個是/否單選按鈕。但是,結果中不是顯示「是」或「否」,而是顯示「未定義」。任何想法,我在做什麼錯在這裏?
HTML
<div class="usedYesNo">
<h5>Question 1</h5>
<ul class="YesNo">
<li>
<input class="option-child" type="radio" name="YesNo1[]" value="Yes" >
<label for="Yes">Yes</label>
</li>
<li>
<input class="option-child" type="radio" name="YesNo1[]" value="No" >
<label for="No">No</label>
</li>
</ul>
</div>
<div class="usedYesNo">
<h5>Question 2</h5>
<ul class="YesNo">
<li>
<input class="option-child" type="radio" name="YesNo2[]" value="Yes" >
<label for="Yes">Yes</label>
</li>
<li>
<input class="option-child" type="radio" name="YesNo2[]" value="No" >
<label for="No">No</label>
</li>
</ul>
</div>
jQuery的
$(form).ajaxSubmit({
type: "POST",
data: {
YesNo1 : $('YesNo1').val(),
YesNo2 : $('YesNo2').val()
},
dataType: 'json',
url: './includes/ajaxtest3.php',
error: function() {alert("error!");},
success: $('#output2').html(data.message.join('<br />'));
//...
PHP
$return['message'] = array();
$return['message'][] = 'Answer to first question: ' . $_POST['YesNo1'];
$return['message'][] = 'Answer to second question: ' . $_POST['YesNo2'];
echo json_encode($return);
我有點困惑;肯問了這個問題,但是下面這個讓人惋惜的人是麥克雷爾姆。我問,因爲麥克格雷姆的評論,我很想冷靜地回答這個問題,但我不想懲罰肯。 :P – Andrew 2011-05-13 17:51:48
@Andrew那麼你的意思是說你想對我的評論下降?因爲你不認爲他們是好評? – mcgrailm 2011-05-13 18:15:57
他們不是,不是,尤其是那個你說別人錯了的人,那麼你給的鏈接就證明他們是對的。提供單選按鈕ID是一種110%的有效方法。你的方法也是有效的,但是這並不會使其他方法不那麼有效。 – Andrew 2011-05-13 19:13:34