簡體   English   中英

ajax加載失敗后的jQuery調用函數

[英]Jquery calling function after ajax load fails

我們有一個外部javascript文件,該文件被稱為目錄結果頁面的一部分,此文檔涉及AJAX- https://www.columnradiators4u.co.uk/uk/classic-white-column-radiators.html

我有一個jquery函數,用於在檢測到某些文本時更改跨度的顏色-請參閱下面的代碼。

function ReInitStockColor(){
 $(function() {
  $("span:contains(In Stock)").css("font-weight", "bold").css("color", "#00BF00");
  $("span:contains(Due)").css("color", "#FF0000");
  $("span:contains(Made)").css("font-weight", "bold").css("color", "#00BF00");
 });
}

此代碼已在我們的文件中更早地調用,但是未執行。 如果我將代碼帶入chrome / Firefox控制台並運行它,它將成功執行。

有人可以協助處理此事嗎?

編輯:完整的JS文件在這里: https ://jsfiddle.net/8z8oq2sm/編輯08/01:有人能夠提供任何進一步的幫助嗎? 我嘗試了以下建議,但無濟於事。

$(function() { ... });

只是jQuery的簡寫

$(document).ready(function() { ... });

$(function(){...}); 建議僅在准備好文檔時執行代碼。 您可以在函數ReInitStockColor中使用它。 您可以刪除該$(function(){...})東西,看看是否正在調用此ReInitStockColor函數嗎?

您應該在AJAX 成功完成函數中調用此ReInitStockColor()函數

你需要這個?

   $.ajaxSetup({
        error: function(jqXHR, exception) {
            if (jqXHR.status === 0) {
                alert('Not connect.\n Verify Network.');
            } else if (jqXHR.status == 404) {
                alert('Requested page not found. [404]');
            } else if (jqXHR.status == 500) {
                alert('Internal Server Error [500].');
            } else if (exception === 'parsererror') {
                alert('Requested JSON parse failed.');
            } else if (exception === 'timeout') {
                alert('Time out error.');
            } else if (exception === 'abort') {
                alert('Ajax request aborted.');
            } else {
                alert('Uncaught Error.\n' + jqXHR.responseText);
            }
        }
    });

暫無
暫無

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

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