0

公式ウェブサイトの head タグで jQuery を使用しています。それは機能せず、referenceerror $ is not defined $.ajax エラーが発生します。これらの解決策(下)を試しましたが、問題は解決しません。最初のディ

試した解決策:

1.クエリは、インポートする最初のスクリプトである必要があります。ページの最初のスクリプト

<script type="text/javascript" src="/test/wp-content/themes/child/script/jquery.jcarousel.min.js"></script>

2. ReferenceError: ajaxfunction が定義されていません 最初に呼び出される関数として自分の関数を呼び出しています。

これが私のコードです:

<script type="text/javascript">
XMLLIST = {
      xml: 'slideshow.xml?' + Math.random(0,1),
      display: '10',
      random: false,
      appentTo: '#slideshow',

      int: function () {
                $.ajax({
                        type:"GET",
                        url:"slideshow.xml",
                             dataType:"xml",
                             sucess: XMLLIST.parseXML,
                }); 
      },

      parseXML: function (xml) {
                var data=$('slideInfo', xml).get();
                var list = data;
                var i = 1;
                          $(list).each(function() {
                          XMLLIST.insertHTML($(this));
                          if( i == XMLLIST.display) return false;
                          i++;
                          });
     },


insertHTML: function (slide) {
            var title = slide.find('title').text();
            var image = slide.find('image').text();
            var alternate = slide.find('alt').text();
            var disclaimer = slide.find('disclaimer').text();
            var diet = slide.find('diet').text();
            var sciencename = slide.find('sciencename').text();
            var facts = slide.find('facts').text();
            var rangehabitat = slide.find('rangehabitat').text();
            var html;

            html = '<div class="slideInfo">';
            html += '<img scr="' + image + '" alt="' + alternate + '"id ="slideImage" />';
            html += '<p id="altTag>"' + alternate + '"</p>"';
            html += '<p id="Animaldisclaimer">"' + disclaimer + '"</p>';
            html += '<p id="scienceName">"' + sciencename + '"</p>'; 
            html += '<p id="RH">"' + rangehabitat + '"</p>';
            html += '<p id="animalFacts">"' + facts + '"</p>';

            $(html).appendTo(XMLLIST.appentTo);
},
}

XMLLIST.int();

4

1 に答える 1

2

$jQueryをロードしていないため、未定義です。jQuery プラグインをロードしていますが、jQuery 自体はロードしていません。jQuery をロードすると、次のように少し先に進むことができます。

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

これは<script>、プラグインやその他の jQuery スクリプトをロードするタグの前に配置されます。

少なくとも、投稿したコードから推測できるのはそれだけです。完全なテスト ページへのリンクを投稿すると、より具体的なアドバイスを提供できます。

于 2013-04-18T21:34:40.163 に答える