[英]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.