본문 바로가기

Javascript

ajax error code if (jqXHR.status === 0) { alert('Not connect.\n Verify Network.'); } else if (jqXHR.status == 400) { alert('Server understood the request, but request content was invalid. [400]'); } else if (jqXHR.status == 401) { alert('Unauthorized access. [401]'); } else if (jqXHR.status == 403) { alert('Forbidden resource can not be accessed. [403]'); } else if (jqXHR.status == 404) { alert('Requested page .. 더보기
javascript Datatable 선택시 데이터 가져오기 $("#testTable tbody").on('click', 'tr', function () { var data = $("#testTable").DataTable().row(this).data(); }); 더보기
node.js pbkdf2-password를 이용한 암호화 1. 모듈설치 npm install pbkdf2-password 2. import const pbkdf2Password = require('pbkdf2-password'); const hasher = pbkdf2Password(); let user;//salt값과 hash값을 저장하기 위한 변수 3. salt 생성 hasher({ password: "1234" }, (err, pass, salt, hash) => { console.log(pass)// 1234 console.log(salt)// 랜덤생성된 salt (이값을 이용하여 값을 암호화 하므로 저장해야함) console.log(hash)// 1234를 암호화한 값 user.salt = salt user.hash = hash }); 4. 값 비교 .. 더보기
ajax 동기방식 $.ajax({ url: "/url", dataType: 'json', type: 'POST', async: false, data: { cmd: "cmd", arg: "arg" } }); async는 기본이 true 이며, 비동기 방식으로 동작합니다. 동기방식으로 동작은 async: false 를 코딩해야 합니다. 더보기
javascript 파일 읽기, file read, euc-kr, utf-8 function openFile(event) { var input = event.target; // var encoding = 'utf-8'; var encoding = 'euc-kr'; var reader = new FileReader(); reader.onload = function () { var text = reader.result; console.log(text); }; reader.readAsText(input.files[0], encoding); } 결과 HTML 삽입 미리보기할 수 없는 소스 더보기
javascript 글자선택 안되게.. 드래그 안되게.. css 에 아래사항 기재 html, body{ height: 100%; margin: 0px; /* 드래그방지 */ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } 결과 HTML 삽입 미리보기할 수 없는 소스 더보기
json 데이터를 이용한 datatable var tableJson = '[{"id":"admin","name":"관리자"}]; $('#roadlist').DataTable().destroy(); //데이터가 바뀌는 경우 삭제후에야 바뀐다.. $("#roadlist").DataTable({ "serverSide": false, "processing": false, "lengthChange": false, //표시 건수 숨기기 "searching": true, //검색 기능 숨기기 "ordering": false, //정렬 기능 숨기기 "info": false, //정보 표시 숨기기 "paging": false, //페이징 기능 숨기기 "data": tableJson , "columns": [ { "data": "id", "width": "50%".. 더보기
PayloadTooLargeError: too many parameters 또는 PayloadTooLargeError: request entity too large app.use(bodyParser.json({ limit: '50mb' })); app.use(bodyParser.urlencoded({ limit: '50mb', extended: true, parameterLimit: 1000000 })); 또는 app.use(express.json({ limit: '50mb' })); app.use(express.urlencoded({ limit: '50mb', extended: true, parameterLimit: 1000000 })); 더보기