我想小寫一個查詢字符串並獲取值,即使URL是大寫字母。不能小寫QueryString
這是作品 - 我能得到的值:
?serialid=1234
這不工作 - 我無法獲取值(資本S):
?Serialid=1234
我想以匹配這兩種情況。
我的腳本:
$(document).ready(function() {
var a = getQueryString("serialid");
$('#SerialIdHP').val(a);
});
function getQueryString(key) {
var vars = [],
hash;
var hashes = (window.location.href.slice(window.location.href.indexOf('?') + 1).split('&')).toString().toLowerCase();
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars[key];
}
可以在'瓦爾= []推''lowercase',像'哈希[0] .toLowerCase()',還可以使用「 getQueryString(「serialid」)。toLowerCase()「 – Satpal
我會在切分/分割字符串之前使用toLowerCase()函數。 –
是否有任何理由需要閱讀這些參數不區分大小寫?如果你想要處理查詢字符串,你應該知道這些參數的確切名稱(包括他們的情況)。你試圖在這裏實現的是懶惰。 – matewka