Jquery 调用ajax时显示错误

Jquery 调用ajax时显示错误,jquery,ajax,Jquery,Ajax,我正在通过Jquery.blur()方法请求一个Ajax调用。但它向我显示了错误信息。你知道为什么会显示错误信息吗 以下是我的Jquery/Ajax代码: <script> $("#given_name").blur(function(){ var given_name = $("#given_name").val(); $.ajax({ url: 'certainfield.php', type: 'POST', dataType: 'html', d

我正在通过Jquery
.blur()
方法请求一个Ajax调用。但它向我显示了错误信息。你知道为什么会显示错误信息吗

以下是我的Jquery/Ajax代码:

<script>
$("#given_name").blur(function(){   

var given_name =  $("#given_name").val(); 

$.ajax({
  url: 'certainfield.php',
  type: 'POST',
  dataType: 'html',
  data: given_name,
}).done(function ( data ) {
  $('#r').append(data);
});

});
</script>

您的
数据
格式不正确,请更改:

..
data: given_name,
..


@哦,我明白我的问题了。谢谢,它正在工作,但我在控制台日志中收到一条错误消息,它是
TypeError:$(…)。验证不是一个函数
。您知道这是什么吗?@Shibbir您发布的代码中似乎没有$.validate(),但您似乎没有在页面中添加jquery.validate.js,因此显示错误。。!请确保在添加jquery.js.之后添加jquery.validate.js文件@希比很高兴你拿到了。顺便说一句,如果它对您有效,您可以将其标记为接受答案:)@Shundhir我还有一个问题:现在我在1个字段上使用blur()方法。那么我如何使用这个blue()方法来处理其他3个字段(我还有另外3个字段:email、p_email、phone)。你能帮我吗?@Shibbir你可以做:$(“#给定#u姓名,#电子邮件,#电话”).blur(function(){…},也就是说,你可以使用相同blur()函数使用逗号分隔的选择器列表
<?php
ob_start();
echo "we are printing certain file <br/>";
$msg =  $_POST['given_name'];
echo $msg;  
?>
Notice: Undefined index: given_name in D:\software installed\xampp\htdocs\contact-management
\certainfield.php on line 4
..
data: given_name,
..
...
data: {"given_name" : given_name},
...
$("#given_name").blur(function(){   

    var given_name =  $(this).val(); 

    $.ajax({
        url: 'certainfield.php',
        type: 'POST',
        dataType: 'html',
        data: {"given_name" : given_name},
    }).done(function ( data ) {
        $('#r').append(data);
    });

});