我是使用 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 调用来完成这些,但我只是想看看是否可以将它简化为一个函数。谢谢!