Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.08.2019, 12:39
Аспирант
Отправить личное сообщение для oleg901 Посмотреть профиль Найти все сообщения от oleg901
 
Регистрация: 12.08.2018
Сообщений: 54

Запрос на сервер выдает мне статус 404 при использования объекта new XMLHttpRequest()
Вот такой код вызывает у меня ошибку 404.

let dollar = document.querySelector('#DOLLAR'),
		griv   = document.querySelector('#GRIV');


		dollar.addEventListener('input', function(e){
			let server = new XMLHttpRequest();
			server.open("GET", 'ajax/current.json');
			server.setRequestHeader('Content-type','application/json; charset=utf-8');
			server.send();
		
			

			server.addEventListener('readystatechange', function(){
			
				console.log(server)
				console.log(server.status)
			})
			
		
		

		})


Не могу понять в чем ошибка пути правильные в json файле вот-такие данные:

{"usd": 27}



Ожидал что при вызове server.response вернется json объект который я потом преобразовал бы в обычный объект с помощью строки JSON.parse(server.response) , а вернулась вот такая белиберда :
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>Object not found!</title> <link rev="made" href="mailto:%5bno%20address%20given%5d" /> <style type="text/css"><!--/*--><![CDATA[/*><!--*/ body { color: #000000; background-color: #FFFFFF; } a:link { color: #0000CC; } p, address {margin-left: 3em;} span {font-size: smaller;} /*]]>*/--></style> </head> <body> <h1>Object not found!</h1> <p> The requested URL was not found on this server. The link on the <a href="http://ajax.loc/">referring page</a> seems to be wrong or outdated. Please inform the author of <a href="http://ajax.loc/">that page</a> about the error. </p> <p> If you think this is a server error, please contact the <a href="mailto:%5bno%20address%20given%5d">webmaster</a>. </p> <h2>Error 404</h2> <address> <a href="/">ajax.loc</a><br /> <span>Apache</span> </address> </body> </html> script.js:15:5
404 script.js:16:5
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>Object not found!</title> <link rev="made" href="mailto:%5bno%20address%20given%5d" /> <style type="text/css"><!--/*--><![CDATA[/*><!--*/ body { color: #000000; background-color: #FFFFFF; } a:link { color: #0000CC; } p, address {margin-left: 3em;} span {font-size: smaller;} /*]]>*/--></style> </head> <body> <h1>Object not found!</h1> <p> The requested URL was not found on this server. The link on the <a href="http://ajax.loc/">referring page</a> seems to be wrong or outdated. Please inform the author of <a href="http://ajax.loc/">that page</a> about the error. </p> <p> If you think this is a server error, please contact the <a href="mailto:%5bno%20address%20given%5d">webmaster</a>. </p> <h2>Error 404</h2> <address> <a href="/">ajax.loc</a><br /> <span>Apache</span> </address> </body> </html>




Что я делаю не так? 
Ответить с цитированием
  #2 (permalink)  
Старый 01.08.2019, 12:47
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Сообщение от oleg901
пути правильные
Вместо запроса, просто набери их в командной строке браузера.
Посмотри, что получится...
Ответить с цитированием
  #3 (permalink)  
Старый 01.08.2019, 13:06
Аспирант
Отправить личное сообщение для oleg901 Посмотреть профиль Найти все сообщения от oleg901
 
Регистрация: 12.08.2018
Сообщений: 54

Скрипт храниться на локальном сервере open server там же храниться json файл. И относительно js файла путь правильный
Ответить с цитированием
  #4 (permalink)  
Старый 01.08.2019, 13:13
Аспирант
Отправить личное сообщение для oleg901 Посмотреть профиль Найти все сообщения от oleg901
 
Регистрация: 12.08.2018
Сообщений: 54

Сообщение от oleg901 Посмотреть сообщение
Скрипт храниться на локальном сервере open server там же храниться json файл. И относительно js файла путь правильный
Так а вот это уже интересно! изменил путь на такой ../js/ajax/current.json и заработало в чем подвох?
Ответить с цитированием
  #5 (permalink)  
Старый 01.08.2019, 13:14
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

http://ajax.loc/ != http://your_domain/ajax/current.json
Ответить с цитированием
  #6 (permalink)  
Старый 01.08.2019, 13:15
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от oleg901
изменил путь на такой ../js/ajax/current.json и заработало в чем подвох?
Никакого подвоха, в путях заблудились.
Ответить с цитированием
  #7 (permalink)  
Старый 01.08.2019, 15:46
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Сообщение от oleg901
Скрипт храниться на локальном сервере open server там же храниться json файл. И относительно js файла путь правильный
Пути определяются не относительно файла скрипта... А относительно "файла" страницы.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Баловство с кодами. clecar Ваши сайты и скрипты 17 14.03.2016 20:37
Запрос на сервер Serjuk AJAX и COMET 6 04.06.2012 03:09