2

データベースにデータを送信するためのこのスクリプトがあります。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>

アドバイスをいただければ幸いです。どうもありがとう。

4

1 に答える 1

7

$ は基本的に jQuery 呼び出しです。定義されていない場合、何らかの理由で jquery をロードしません。

jquery が正しくロードされていること、および jquery ajax を実行する前にロードされていることを確認してください。

また、json とデータ型 json を使用してデータを転送することをお勧めします。これは、json を介して送信するのに完全な形式であるためです。

于 2013-03-03T01:12:19.247 に答える