簡體   English   中英

TypeError:$ .getJSON不是一個函數

[英]TypeError: $.getJSON is not a function

我想在服務器處理之前發布的配方數據時顯示進度條。 客戶端可以檢查以下URL的進度: http : //127.0.0.1 : 8000/loader/ progress。 以下代碼可以正常運行,並且控制台一次顯示該百分比:

$.get('http://127.0.0.1:8000/loader/progress', function(data){
    console.log(data)
});

現在,我想將getJSON請求發送到該地址,只要該值<100%。 我該怎么做呢? 以下代碼給出了此錯誤消息:

未捕獲的TypeError:$ .getJSON不是函數

var updateProgress = function(){
    $.getJSON('http://127.0.0.1:8000/loader/progress', function(data)
    {
        if(data.percentageProcessed != 100) {
            document.getElementById('progressBar').value = data.percentageProcessed;
            setInterval(updateProgress, 2000);
        } else {
            document.getElementById('progressBar').value = 100;
        }
    });
}
updateProgress();

打開HTML文檔后,使用以下源加載jQuery: https : //code.jquery.com/jquery-3.3.1.min.js

以下代碼完全相同。 這里的錯誤信息是:TypeError:$ .ajax不是一個函數:

var doAjax = function() {
    $.ajax({
        method: 'GET',
        url: 'http://127.0.0.1:8000/loader/progress',
        success: function(data){
            if (data.percentageProcessed != 100) {
                document.getElementById('progressBar').value = data.percentageProcessed;
                doAjax();
            } else {
                document.getElementById('progressBar').value = 100;
            }
        }
    });
}
doAjax();

謝謝您的幫助。

編輯:這是我的jQuery導入:

<body>
        <script
            src="https://code.jquery.com/jquery-3.3.1.min.js"
            integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
            crossorigin="anonymous">
        </script>
...
</body>

根本原因是:同一頁面上有兩次導入的jQuery。 解決方案:刪除兩個jQuery導入之一。 [打掃干凈]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM