我的需求是,ua.txt存放的是用戶的useragent,我想獲取用戶當前瀏覽器的ua,然后跟txt里面逐行進行對比,如果有對比一樣的就alert找到,如果沒有對比到相同的就是alert沒找到
我現在用的ajax可以讀取,但是不會逐行讀取不會對比
<script type="text/javascript">
function doAjaxCall(the_request) {
var request = null;
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
} else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
if (request) {
request.open("GET", the_request, true);
request.onreadystatechange = function() {
if (request.readyState === 4) {
if (request.status == 200 || request.status == 0) {
console.log(request.responseText);
}
}
}
request.send(null);
} else {
alert("error");
}
}
</script>
uj5u.com熱心網友回復:
試著寫了個demo 參考資料 前端讀取txt檔案
<!DOCTYPE html> <html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="file" name="files" id="files" value="" />
</body>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
var files = document.getElementById('files');
/*
我本地檔案的內容
《早發白帝城》bai
朝辭白帝彩云間,千du里江陵一榷訓。
兩岸猿zhi聲啼不盡,輕舟已過萬重山。
*/
files.onchange = function() {
var file = files.files[0];
var reader = new FileReader();
reader.readAsText(file,'utf-8');//后面的引數是防止中文亂碼
reader.onload = function() {
var str = reader.result;
var arry = str.split('\r\n')
arry.forEach((item,index) => {
if(item.indexOf('bai')!=-1)
{
alert('在第'+(index+1)+'行')
}
});
console.log(arry)
console.log(reader.result);
} }
</script>
</html>
uj5u.com熱心網友回復:
已經解決了,不過還是感謝大佬的回復。轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/18692.html
標籤:Ajax
