問題描述

我的網站在 javascript 控制檯中收到此標題的錯誤。 Google 似乎說這是因為 jquery 沒有載入,但是它的頭部絕對可見。

<script type="text/javascript">
  $(document).ready(function(){
    $.ajax({
      type: "GET",
      url: "https://www.mjfreeway.com/naturalremedies/mml-connect/45.xml",
      dataType: "xml",
      success: function(xml) {
        $(xml).find("products").each(function() {
          $(this).find("product").each(function() {
            $("#output").append($(this).find("title").text() + "<br />");
          });
        });
      }
    });
  });
</script>

該網站是醫療大麻相關的,所以 nsfw 為 some.sorry 為凌亂的頭,它是在開發模式。 http://www.kindreviews.com/1/mmc/

謝謝,zeem

最佳解決辦法

顯然你使用的是 jQuery 和 Mootools,他們都使用 $作為核心函式的別名。可能是產生這個錯誤的 $功能是 Mootools 功能。我建議您嘗試使用 jQuery 而不是 $編寫您的 jQuery 程式碼,以便您可以確認我的觀點是否正確。

祝你好運!

次佳解決辦法

嗯 – 我相信這正是問題。 jQuery 和 mooTools 戰鬥使用 $符號。

您正在使用正確的軌道

try{
   jQuery.noConflict();
 } catch(e){};

但是在你使用之後,為了使用 jQuery 功能,你必須呼叫 jQuery(…) 而不是 $(…) 。例:

// Use jQuery via jQuery(...)
 jQuery(document).ready(function(){
   jQuery("div").hide();
 });

以下是 jQuery 檔案的連結:http://docs.jquery.com/Using_jQuery_with_Other_Libraries

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。