我不知道我在ajax調用中做了什麼錯誤。我想將數據返回到我的腳本並使用它,但它不返回結果。以下是我想澄清的一些事情,以及我對ajax編程的新東西。如果ajax調用成功並將結果返回給腳本。結果將在腳本中的哪裏出現。我將創建一個保存結果或數組... 下面是HTMLAjax調用和返回結果
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" id="reserveform">
<div id="response"></div>
<div>
<label>Name</label><input type="text" name="name" id="nameid">
</div>
<div>
<label>Phone Number</label><input type="text" name="phone" id="phoneid">
</div>
<div>
<button type="submit" class="btn" id="btnsubmit">Submit</button>
</div>
</form>
<div id="success"></div>
//my script
$('#btnsubmit').click(function(e){
e.preventDefault();
var nameid = $('#nameid').val();
var phoneid = $('#phoneid').val();
var validate_msg = '';
if (nameid == ''){
validate_msg = '<p> Name is Required. </p>';
}
if (phoneid == '' || ($.isNumeric(phoneid) == false)){
validate_msg += '<p> Phone field is either empty or non numeric. </p>';
}
if (validate_msg != ''){
$('#response').addClass('error').html('<strong>Please correct the errors below </strong>' + validate_msg);
} else {
var formData = $('form #reserveForm').serialize();
submitForm(formData);
}
});
function submitForm(formData){
$.ajax({
type: 'POST',
url: 'reservation.php',
data:formData,
dataType:'json',
success: function(data){
$("#success").html(data);
},
error: function(XMLHttpResponse, textStatus, errorThrown){
$('#success').removeClass().addClass('error').html('<p>There was an ' + errorThrown + ' due to ' + textStatus + 'condition');
}
});
}
如果您的PHP文件('$ _SERVER ['PHP_SELF']')的名稱是'reservation.php',那麼請參閱下面的答案以獲取解決方案。 – gibberish
這個問題解決了您的滿意嗎?如果是這樣,請接受回答以解決問題。否則,請發佈其他信息,以便我們可以進一步幫助您。 – gibberish