我刚接触使用AJAX(但在jQuery和PHP方面经验丰富)并且想知道我是否可以在一次AJAX调用中获得几个不同的错误消息,具体取决于发生的情况。
这是我的AJAX功能。我基本上检查页面上HTML表单上使用的用户名和电子邮件。我正在发送要在数据库中检查的值,如果它们存在,我需要显示相应的错误消息。我需要两个不同的消息。一个说'那个用户名已经存在。请再试一次。'和一封电子邮件。:
var username = $('input[name="username"]').val();
var email = $('input[type="email"]').val();
var myData =
'username='+ username +
'&email='+ email;
$.ajax({
type: 'POST', // HTTP method POST or GET
url: 'signup_ajax.php', //Where to make Ajax calls
dataType:'text', // Data type, HTML, json etc.
data:myData, //post variables
success:function(response){
$('#register_form').submit();
},
error:function (xhr, ajaxOptions, thrownError){
alert('There was an error.');
}
});
我假设这些错误消息会出现'成功'的AJAX调用,因为调用不会连接到数据库,它不会产生结果。我想要有一种方法可以将数据从AJAX PHP页面发送回表单页面吗?我想在PHP页面上将错误消息变量设置为某个值,然后尝试将其发送回Javascript页面进行显示。这可能吗?我知道我可以通过两个单独的AJAX调用来完成这些操作,但我只是想看看是否可以将它简化为一个函数。谢谢!