вывод спецсимволов в переменной
Есть строка в json формате вида: ...."file_name":".\/. Laster GmbH"...
Если просто выводить её на страницу то выходит вида: "./. Laster GmbH" а мне нужен полный вывод. Каким образом обязать выводить переменную вместе со спец символами? <script> function vote() { var newSelect = document.createElement('select'); var newOption = document.createElement('option'); if ( document.getElementById('File_name') !== null) { document.getElementById('File_name').parentNode.removeChild(document.getElementById('File_name')); } document.getElementById('Big_Form').appendChild(newSelect) newSelect.id = 'File_name'; var req = new XMLHttpRequest(); req.open('GET', 'http://nevskybereg.ru/djkey/wewantyou/resource.html', true); var statusElem = document.getElementById('vote_status') ; var resultElem = document.getElementById('result') ; req.onreadystatechange = function() { if (req.readyState == 4) { statusElem.innerHTML = req.statusText if(req.status == 200) { var event = JSON.parse(req.responseText); for (i=0; i< event.data.length; i++){ if (event.data[i].project_id == document.getElementById('Project_name').value) { newOption.id = i; document.getElementById('File_name').appendChild(newOption.cloneNode(true)); if () document.getElementById(i).innerHTML = event.data[i].file_name; //alert (event.data[i].file_name); } } resultElem.innerHTML = "answer: "+event.data[1].file_name; } } } req.send(null); statusElem.innerHTML = 'wait server...' //var Project_name = document.getElementById('Project_name').value; //alert (Project_name); } </script> ссылка на страницу с кодом: http://nevskybereg.ru/djkey/wewantyou/json2.php ссылка на страницу откуда беру данные: http://nevskybereg.ru/djkey/wewantyou/resource.html Ед идея, это каждый раз проверять (test) переменную на спец символы, и если они есть редактировать переменную и экранировать эти спец символы. Может быть есть более простой способ? прошу прощения, за возможно глупые и некорректно заданные вопросы, в javascript и в программировании новичок. |
djkey, стандартными средствами в данном конкретном случае вы ничего не добьётесь, просто потому, что / в строке не экранируется (интерпретатор вообще игнорирует бессмысленный экран).
В случае же с теми символами что действительно экранируются можно было бы поступить например так: var str = '.\\. Laster GmbH'; alert( str ); alert( JSON.stringify( str ).slice(1,-1) ); ...upd:Разве что совсем извращаться в духе: alert( function(){return {"file_name":".\/. Laster GmbH"}}.toString() ) |
Часовой пояс GMT +3, время: 12:52. |