我试图使用Ajax发送一些表单数据,但是在PHP页面上它并没有回应。我是Ajax的新手,所以不确定我是否做错了。
以下是我所拥有的:
$(function () {
$('form').on('submit', function (e) {
e.preventDefault();
$.ajax({
type: 'post',
url: 'two.php',
data: $('form').serialize(),
success: function () {
alert('form was submitted');
}
});
});
});
其中一个表单字段包含name="selection"
和id="selection"
,但在two.php
中,我尝试的只是:
echo $_POST['selection'];
但没有任何设定。
有什么想法吗?
答案 0 :(得分:1)
您应该将响应(从two.php)传递到success
回调:
success: function ( response ) {
alert( 'Submitted data: ' + response );
}
如果实际设置了selection
,那应该工作。 (根据网络请求检查您的控制台以确认这一点)
另外,请考虑添加error
回调:
error: function( response, errorThrown ){
alert( 'request failed: ' + errorThrown );
}
报告任何ajax错误。