我正在開發一個項目,其中取決於用戶語言,小部件會使用該語言的內容加載json文件。但由於有很多語言,我需要檢查,如果該語言的json文件存在,如果不存在,則需要加載fallback json文件(英文)。jQuery - 檢查json文件是否存在,如果不使用另一個文件
我當前的代碼:
var cookieLang = Cookies.get('language');
widget = "../json/widget_";
ext = ".json";
en = 'en';
lv = 'lv';
ru = 'ru';
if (cookieLang === en){
json_url = widget + en + ext;
}else if (cookieLang === lv){
json_url = widget + lv + ext;
}else if (cookieLang === ru){
json_url = widget + ru + ext;
}
$.getJSON(json_url, function(json){
...
});
隨着當前的代碼,我得到/json/widget_ru.json 404控制檯錯誤(未找到)時,文件不存在。
什麼是檢查json文件是否存在並且沒有控制檯錯誤(如果不存在)的最佳方法是否加載默認值?
阿賈克斯操作支持多個事件 –
@Elvis檢查你最終打到服務器以獲取json文件的網址是什麼。 404意味着URL端點不存在。 – ScanQR
網址正常,服務器上不存在文件。我需要的是在$ .getJSON函數之前檢查json文件是否存在。如果它返回錯誤404,json_url應該是「../json/widget_en.json」 – Elvis