Если обе строки имеют одну и ту же известную локаль, вы можете использовать объект Intl.Collator
следующим образом:
function equalIgnoreCase(s1: string, s2: string) {
return new Intl.Collator("en-US", { sensitivity: "base" }).compare(s1, s2) === 0;
}
Очевидно, что вам может понадобиться кэшировать Collator
для повышения эффективности.
Преимущества этого подхода заключаются в том, что он должен быть намного быстрее, чем при использовании RegExps, и основан на чрезвычайно настраиваемом (см. описание параметров конструктора locales
и options
в статья выше) набор готовых к использованию коллакторов.
Добавьте username
и password
к вашему ajax
запросу, подобному этому
var http_util = function (type, url, params, headers, success_handler, error_handler, base_url) {
if(base_url) {
url = base_url + url;
}
var success = arguments[3]?arguments[3]:function(){};
var error = arguments[4]?arguments[4]:function(){};
$.ajax({
type: type,
url: url,
dataType: 'json',
data: params,
headers: headers,
username: name,
password: password,
success: function (data, textStatus, xhr) {
if(textStatus === 'success'){
success(xhr.code, data)
}
},
error: function (xhr, error_text, statusText) {
error(xhr.code, xhr);
}
})
}