下面的代码不起作用。警报应显示,但不显示。我的HTML表单按钮具有属性οnclick="doPost()"这是下面的功能:jQuery AJAX Post alert()不被调用
function doPost() {
if (allFieldsValid()) {
var data1 = $('#data1').val();
var data2 = $('#data2').val();
var data3 = $('#data3').val();
var data4 = $('#data4').val();
var data5 = localStorage.getItem('data5');
var data6 = localStorage.getItem('data6');
var post_data = { d1: data1, d2: data2, d3: data3, d4: data4, d5: data5, d6: data6 };
//console.log(post_data) always displays the data with no nulls.
$('#myForm').submit(function(e)) {
$.ajax({
type: 'post',
url: 'http://localhost/myphpfilelocation.php',
data: post_data,
cache: false,
success: function(response) {
alert(response);
},
error: function(response) {
alert(response);
}
});
e.preventDefault();
}
} else {
alert('Fields are not valid');
}
}
我的PHP代码使用echo来显示它获得的数据:
$data1 = $_POST[ 'd1' ];
$data2 = $_POST[ 'd2' ];
$data3 = $_POST[ 'd3' ];
$data4 = $_POST[ 'd4' ];
$data5 = $_POST[ 'd5' ];
$data6 = $_POST[ 'd6' ];
echo($data1. ' '.$data2. ' '.$data3. ' '.$data3. ' '.$data4. ' '.$data5. ' '.$data6);
?>
的alert()在我的脚本甚至不显示向上。
我所有的HTML表单输入都有正确的ID(这是('#data1')等)。