2013-03-03 98 views
2

我有這個腳本來提交一些數據到我的數據庫。它在1.4.2上效果很好,但我使用的模板需要1.9.1,所以我更新了我的網站。我遇到的問題是,當我嘗試調用相同的函數時,現在出現錯誤。函數在jquery 1.4.2上工作,但不在jquery 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> 

任何建議將不勝感激。非常感謝。

+1

是否在加載jquery之前調用drilldown()函數? – xat 2013-03-03 01:11:56

+0

爲什麼'data ==「1」'?我建議您將響應作爲JSON發送,這更可靠。 – elclanrs 2013-03-03 01:13:03

+0

'data ===「1」'只是爲了測試,因爲我仍然在學習。謝謝你的回覆 – 2013-03-03 01:28:02

回答

7

$基本上是jQuery調用,如果沒有定義,它不會因爲某種原因加載你的jQuery。

確保jquery加載正確,並且在執行jquery ajax之前加載它。

另外我想建議使用json和數據類型json傳輸數據,因爲它有完美的形式通過json傳輸。

+8

@Nathaniel語法可能有點偏離,但答案是可以理解和有用的......爲什麼不編輯而不是抱怨?這是一個全球社區,英文不是每個人的第一語言 – charlietfl 2013-03-03 01:20:25

+0

感謝您的回覆。我重新安排了我的腳本如何加載,現在它正在工作。 – 2013-03-03 01:28:36

+0

不用客氣 – Rastko 2013-03-03 01:29:59

相關問題