Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.06.2014, 16:15
Интересующийся
Отправить личное сообщение для djkey Посмотреть профиль Найти все сообщения от djkey
 
Регистрация: 21.06.2013
Сообщений: 12

вывод спецсимволов в переменной
Есть строка в 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 и в программировании новичок.
Ответить с цитированием
  #2 (permalink)  
Старый 09.06.2014, 16:53
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

djkey, стандартными средствами в данном конкретном случае вы ничего не добьётесь, просто потому, что / в строке не экранируется (интерпретатор вообще игнорирует бессмысленный экран).
В случае же с теми символами что действительно экранируются можно было бы поступить например так:
var str = '.\\. Laster GmbH';
alert( str );
alert( JSON.stringify( str ).slice(1,-1) );


...upd:Разве что совсем извращаться в духе:
alert( function(){return {"file_name":".\/. Laster GmbH"}}.toString() )
__________________
29375, 35

Последний раз редактировалось Aetae, 09.06.2014 в 17:06.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод переменной из файла .TXT gadalov Элементы интерфейса 7 19.10.2013 23:52
Правильный вывод значения переменной в value belobokin jQuery 1 04.06.2013 13:57
Вывод переменной содержащей таблицу Elve Элементы интерфейса 5 25.07.2012 14:57
Вывод html тегов с переменной Eser Общие вопросы Javascript 3 04.07.2012 16:04
Вывод переменной из jQuery.ajax() frolvict jQuery 3 09.03.2012 21:39