好的,所以我有一张表格,我想发送用户输入的信息...... 我想用Ajax和php做这个,但是我的语法有问题我猜我会在下面发布我的javascript代码和php代码,希望有人可以帮助我
这是我用来从表单发送数据的代码:
$('#register').submit(function(e) {
e.preventDefault();
// make the $.post call synchronous !!important
$.ajaxSetup({async: false});
$.ajaxSetup({
beforeSend: function(xhr, status) {
// TODO: show spinner
$(".loading").show();
},
complete: function() {
// TODO: hide spinner
$(".loading").hide();
}
});
//use ajax to run the check
$.ajax({
url: "phpAction/register-action.php",
type: 'POST',
data: $(this).serialize(),
dataType: 'json',
success: function(data) {
if (data)
{
window.scrollTo(0,100);
$('#melding').fadeIn(2000);
$('#melding').delay(10000).fadeOut(2000);
alert(data);
}
else
{
// error
$('#melding').addClass("false");
window.scrollTo(0,100);
$('#melding').fadeIn(2000);
$('#melding').delay(10000).fadeOut(2000);
alert(data);
}
},
error: function(xhr, textStatus, errorThrown){
alert(xhr + textStatus + errorThrown);
alert(textStatus);
alert(errorThrown);
}
});
});
在某些情况下,当php文件出现问题时,我会将数据返回给ajax调用:
//Registreren mislukt
$errors = '';
foreach($aErrors_Leeg as $Error)
{
$errors .= $Error.'<br>';
}
foreach($aErrors_Andere as $Error)
{
$errors .= $Error.'<br>';
}
$result = array(
'status' => 'error',
'titel' => 'Registreren Mislukt :(', // whatever you want
'message' => 'Test'//$errors
);
echo json_encode($result);
如果输入的字段没有错误,则返回此信息:
//Registreren gelukt
$result = array(
'status' => 'success',
'titel' => 'Registreren Gelukt !', // whatever you want
'message' => ''
);
echo json_encode($result);
以上是什么是比利时...
当我发送一个空表单并且告诉:parseErrorSyntaxError:意外的标记&lt;
时,Error函数会被触发