Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с парсингом xml документа (https://javascript.ru/forum/misc/57172-problema-s-parsingom-xml-dokumenta.html)

Vasy 22.07.2015 19:27

Проблема с парсингом xml документа
 
Раньше этот код все парсил и чудесно работал.Сейчас же выдает ошибку такого рода
XMLHttpRequest cannot load file:///D:/wamp/www/test/testing.xml. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
Я то понимаю что значит эта ошибка но не знаю как когректно по другому прописать путь к файлу.Полазил в нете и нашол все тоже как и у меня.
<html>

<head>
<script type="text/javascript" src="jquery.js"></script>


<meta http-equiv="Content-Type" content="text/html; charset=cp1251" />



	<title>Test</title>
	

	

<script type="text/javascript">

						

var g_xml;
$(document).ready(function(){
		
		$.ajax({
			type: "GET",  
			url: "test.xml", 
			dataType: "xml", 
			success: vasa	
	 	});
		
		
		var button2 = document.getElementById("id2");
		button2.style.display='none';
		var button3 = document.getElementById("id3");
		button3.style.display='none';
		function vasa(xml) { 
					ResultTextTrue=$(xml).find('ResultTextTrue').text();
					ResultTextFalse=$(xml).find('ResultTextFalse').text();
					attemptsanswer=$(xml).find('attemptsanswer').text(); 
		
				g_xml=xml;
				html='';
				item=$(xml).find('questions').children();
				for(i=0; i<$(item).length; i++){
					html=html+"<div class='question' value='"+i+"'>";
					variant='';
					element=$(item).eq(i).children();
					k=0;
					title="<p>"+$(element)[0].textContent+"</p>";
					ans=$(element).eq(1).children();
					for(j=0; j<$(ans).length; j++){
						variant=variant+"<input type='radio' value='"+k+"' name='question"+i+"'>"+$(ans)[j].textContent;								
						k++;
					}	
					k=0;
					html=html+title+variant+"</div>";
				}		
				$('#queston').html(html);
				
				var div = document.getElementById('divi');
				
				div.style.border = $(xml).find('style').attr('border');
				div.style.width = $(xml).find('style').attr('width'); 
				div.style.height = $(xml).find('style').attr('hight');
				div.style.padding = $(xml).find('style').attr('padding');
				div.style.margin = $(xml).find('style').attr('margin');
				div.style.position = $(xml).find('style').attr('position');
		}
	 
       	
});

</script>

</head>
<body>
</body>
</html>

и сам xml
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet href="style.css" type="text/html" ?>

 
<!DOCTYPE test SYSTEM "test.xml">
<test>
<style  border="5px solid black" hight="350px"  width="350px"  padding="20px" margin="0px" position="relative" ></style>
<buttonstyle hight="40px" width="50px" position="fixed" marginleft="150px" ></buttonstyle>
	<attemptsanswer>1</attemptsanswer>
	<questions>
		<item>
			<question>Вопрос</question>
			<answers>
				<answer rating="1">Да3123</answer>
				<answer rating="0">Не21312т</answer>
			</answers>
		</item>
		<item>
			<question>Вопрос1</question>
			<answers>
				<answer rating="0">Да</answer>
				<answer rating="1">Нет </answer>
			</answers>
		</item>
		<item>
			<question>Вопрос2</question>
			<answers>
				<answer rating="0">хай </answer>
				<answer rating="1">дой </answer>
			</answers>
		</item>

	</questions>
		
<attemptext>Вы исчерпали количество попыток</attemptext>	
<attemptext1>Пройдите тест ище раз</attemptext1>	
<TextButton>Ответить на вопрос</TextButton>
<TextButton1>Стереть ответы</TextButton1>
<TextButton2>начать тест заново</TextButton2>
<TextButton3>Получить правильный ответ</TextButton3>
<ResultTextTrue>Ваш ответ верен!</ResultTextTrue>
<ResultTextFalse>Ваш ответ не верен!</ResultTextFalse>
</test>

Vasy 23.07.2015 13:42

Люди подскажите пожалуста

tysonfury2015 23.07.2015 13:52

Попробуй прописать полный путь от корня сервера

Vasy 23.07.2015 14:01

Цитата:

Сообщение от tysonfury2015 (Сообщение 381099)
Попробуй прописать полный путь от корня сервера

D:/wamp/www/test/testing.xml так вот у меня и есть полный путь.У мен локальный сервер.Я вот и спрашиваю как правильно прописываетса путь?

tysonfury2015 23.07.2015 14:18

от корня у тебя должен быть /test/testing.xml , полный localhost:XXXX/test/testing.xml

но я хз, что у тебя там за сервер. Обычно так.

Vasy 23.07.2015 16:39

Цитата:

Сообщение от tysonfury2015 (Сообщение 381103)
от корня у тебя должен быть /test/testing.xml , полный localhost:XXXX/test/testing.xml

но я хз, что у тебя там за сервер. Обычно так.

никак,все таже ошибка.

AntonMs 23.07.2015 19:12

Vasy, Переложи в одну и ту же папку эти файлы и посмотри что будет.

Vasy 23.07.2015 20:21

Цитата:

Сообщение от AntonMs (Сообщение 381215)
Vasy, Переложи в одну и ту же папку эти файлы и посмотри что будет.

Они и так лежат в одной папке.

laimas 23.07.2015 21:06

Цитата:

Сообщение от Vasy
У мен локальный сервер

А file:///D:/wamp/www/test/testing.xml, это не сетевой путь, а путь локальной папки. Ваш локальный сервер работает хотя бы?

Vasy 24.07.2015 00:43

Цитата:

Сообщение от laimas (Сообщение 381269)
А file:///D:/wamp/www/test/testing.xml, это не сетевой путь, а путь локальной папки. Ваш локальный сервер работает хотя бы?

Запущен и работает.


Часовой пояс GMT +3, время: 10:02.