该函数适用于jquery 1.4.2,但不适用于jquery 1.9.1


function works on jquery 1.4.2 but not on jquery 1.9.1

我有这个脚本提交一些数据到我的数据库。它在1.4.2上工作得很好,但我使用的模板需要1.9.1,所以我更新了我的网站。我遇到的问题是,当我尝试调用相同的函数时,我现在得到一个错误。

这是我的js代码:

function drilldown(row_id){  
var dealID = document.getElementById('dealID'+ row_id).value;
var specialnotes = document.getElementById('specialnotes'+ row_id).value;
var ready = document.getElementById('ready'+ row_id).value;
var initials = document.getElementById('initials'+ row_id).value;
var forcust = document.getElementById('forcust'+ row_id).value;
var notes = document.getElementById('notes'+ row_id).value;
$.ajax({
    url: "savedrilldown.php",  
    type: "GET",
      //pass data like this 
    data: {dealID:dealID,specialnotes:specialnotes,ready:ready,initials:initials,forcust:forcust,notes:notes},    
    cache: false,
    success: function(data) {  
    if (data=="1")
    alert("Record updated!" );  
    } 
});  
}

下面是firebug显示的错误:

TypeError: $ is undefined [Break On This Error]     
$.ajax({

下面是我加载的内容:

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/jquery-migrate-1.1.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.9.2.min.js"></script>

如有任何建议将不胜感激。非常感谢。

$基本上是jQuery调用,如果它没有定义,它不会加载你的jQuery。

确保jquery正确加载,并在执行jquery ajax之前加载。

我还想建议使用json和数据类型json来传输数据,因为它具有通过json传输的完美形式