我正在使用Datatables.js來處理大量數據的表。我正在嘗試添加一些自定義語言,但在處理語言文件時遇到對象語法錯誤:http://domaintest.com/[object%20Object]
。jQuery ajax對象語法錯誤
如果我評論ajax調用,沒有錯誤。
錯誤在控制檯中可見:jsFiddle。
代碼:
function runDatatable() {
// Datatable language switcher with custom language mods to overwrite the defaults
function getLanguage() {
var $langMap = {
en: {
path: 'English',
mods: {
sLengthMenu: 'Display _MENU_ persons',
sInfo: 'Showing _START_ to _END_ of _TOTAL_ persons',
sInfoEmpty: 'Showin 0 to 0 out of 0 persons'
}
},
es: {
path: 'Spanish',
mods: {
sInfo: "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ personas",
sInfoEmpty: "Mostrando personas del 0 al 0 de un total de 0 personas"
}
}
};
var $lang = $('html').attr('lang');
// Fallback
if (!$langMap[$lang]) {
$lang = 'en';
}
var $result = null;
var path = '//cdn.datatables.net/plug-ins/1.10.13/i18n/';
var url = path + $langMap[$lang].path + '.json';
console.log(url);
$.ajax({
async: false,
url: url,
success: function(obj) {
$result = $.extend({}, obj, $langMap[$lang].mods);
console.log($result);
},
error: function(xhr, status, error) {
console.log(xhr.responseText);
}
});
return $result;
}
// Build Datatable
$('#datatable').DataTable({
language: {
url: getLanguage()
},
ordering: true,
autoWidth: false,
fixedHeader: true,
responsive: true
});
}
缺少什麼我在這裏?
什麼錯誤,你所面對?當檢查瀏覽器控制檯時,我看到的錯誤只是404錯誤。 – Terry
是的,這是錯誤... [object%20Object]'因此,語言功能不起作用。 – Meek
錯誤在生產中是一樣的。 – Meek