Jquery 使用AJAX进行验证

Jquery 使用AJAX进行验证,jquery,ajax,validation,Jquery,Ajax,Validation,下面的jQuery验证工作得很好,但是AJAX调用中出现了一些错误,因为它返回的结果不成功。完整代码在这里 我对AJAX也很陌生 我希望以下内容能够成功返回: // AJAX call $.ajax({ url:url_site, data : data, // dataType: 'json', type: 'post', success: function(r){ if (r.success) { alert('

下面的jQuery验证工作得很好,但是AJAX调用中出现了一些错误,因为它返回的结果不成功。完整代码在这里

我对AJAX也很陌生

我希望以下内容能够成功返回:

// AJAX call
$.ajax({
    url:url_site,
    data : data,
    // dataType: 'json',
    type: 'post',
    success: function(r){
        if (r.success) {
            alert('success');
        }
        else {
            alert('unsuccessful');
        }
    }
});

它可能不成功,因为url\u站点设置不正确。重新检查您试图连接到的文件的路径。如果您无法获得相对位置,请使用绝对路径。

尝试重建ajax调用,并将成功回调添加为链接函数。您可能还想创建一个小的php脚本来实际回答您的测试用例。瞧


尝试在函数中添加textStatus(r,textStatus),然后根据给定的示例向其发出警报
var url_site=location.href
-它正在提交给自己。为什么您要尝试使用ajax加载您所在的同一页面?最终,此表单将成为更大页面的一部分,因此我需要通过发送成功或不成功的消息来刷新此表单…以下是处理特定情况的一种方法。您可以使用jquerysubmit、change或blur方法检查表单字段值。验证语句已经存在于html页面上,但已隐藏。当用户提交无效数据时,显示验证消息。因此,您不会“发送”成功或不成功的消息,而只是根据用户的输入显示相应的消息。在用户完成表单后,您可以使用ajax将数据发送到表单所在的同一页面。当我在本地尝试时,即使所有字段都为空,单击“提交”也会返回成功。。。
$.ajax({
    url: url_site,
    data: data,
    // dataType: 'json',
    type: 'post',
}).done(function(data, textStatus, jqXHR) {
    alert(textStatus);
})
.fail(function(jqXHR, textStatus, errorThrown) {
    alert(textStatus);
})
.always(function(dataOrJqXHR, textStatus, jqXHRorErrorThrown) {
    alert('callback after ' + textStatus + ' callback has been completed');
});