未捕获的TypeError:无法读取未定义的属性’ajax’当我尝试将数据发送到url时

我创建了一个表单来获取用户的反馈,我只是想将表单数据发送到url,但是我收到了这个错误:

未捕获的TypeError:无法读取未定义的属性’ajax’

function sendData(){ $.ajax({ url: "www.yashkjhsah.php", type: "POST", async: true, data: $(".contacts_form").serialize(), dataType: "html", success: function(data) { alert(data); if(data!="Error in Insert Query!") { alert("Thank you for Enquiry we will send answer in your Mail."); } else { alert("Error while saving the data"); } } }); } 

错误消息说jQuery没有定义。 在使用$ .ajax做任何事情之前,你必须包含jQuery

将此行放在脚本之前的html页面中:

这意味着尚未加载jquery。

确保你的html中有脚本,并且还包含对a函数sendData的调用

 $(document).ready(function(){ //do stuff }) 

我有同样的问题,我解决了它,通过使用jQuery更改美元符号$。

  jQuery.ajax({ type: "POST", url: "...", data: jQuery('myForm').serialize(), success: function(msg) { console.log('success!'); }, });