4

未定義のエラーが発生しましたが、修正方法がわかりません。

これが私のコードです:

<script type="text/javascript">
    function returnBlurayDisc(member_id){
         var xmlhttp;

         if (window.XMLHttpRequest){
              xmlhttp=new XMLHttpRequest();
     }else{
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
     }

     xmlhttp.onreadystatechange=function(){
          if (xmlhttp.readyState==4 && xmlhttp.status==200){
         document.getElementById("popup_container").innerHTML=xmlhttp.responseText;
         $("#GrayBackground").css({'height':'1900px','display':'inline'});

           }
     }

     xmlhttp.open("GET","ajax/returnAjax.php?member_id="+member_id+"&name="+name);
     xmlhttp.send();    
     }
</script>

エラーはUncaughtReferenceErrorです:$が定義されていません。親切に私を助けてください。

4

2 に答える 2

6

この行:

$("#GrayBackground").css({'height':'1900px','display':'inline'});

jQuery を ($関数を介して) 使用します。これは、このコード行が必要な場合にページに含める必要があるライブラリです。

これをページの上部に置いてテストします。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>

jQuery を採用したい場合 (多くの場合、これは良いアイデアです)、それを使用して、現在手動​​で行っている AJAX 要求を含む一連のものを簡素化できることに注意してください。

于 2012-09-14T07:12:18.100 に答える
2

$あなたのコードでは、おそらくjQueryライブラリを参照しています。そのため、ドキュメントに jQuery ライブラリ ファイルが含まれていることを確認してください。

CDN を使用する場合はhead、ドキュメントのセクションに以下のような同様のタグを含める必要があります。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>

これにはドキュメントの JQuery ライブラリが含まれ、最終的に を使用し$て要素をターゲットにすることができます。

于 2012-09-14T07:13:10.180 に答える