Почему я не могу получить результат при использовании localhost?

#http #request

#http #запрос

Вопрос:

IP-адрес моего компьютера 192.168.11.3, и я делаю свое кодирование, и я отправляю запрос getJSON на localhost, путь getJSON выглядит примерно так:

http://localhost:8080/requestJSON.php

он отлично работает, когда я перехожу к пути:

http://localhost:8080/myApplication.php

Но когда я изменил его на 192.168.11.3, вот так :

http://192.168.11.3:8080/myApplication.php

Я использую тот же код, getJSON по-прежнему запрашивает JSON в

http://localhost:8080/requestJSON.php

Но я не могу получить то, что хочу. Я использую эти две ссылки на моем том же компьютере, это должно быть то же самое, когда я обращаюсь к localhost и 192.168.11.3. Что происходит? Спасибо.

Комментарии:

1. Что вы получаете при доступе к URL с IP вместо localhost?

Ответ №1:

Я полагаю, что одна из возможностей заключается в том, что ваш браузер применяет ту же политику происхождения, прежде чем пытаться разрешить адрес. Попробуйте изменить requestJSON.php URL-адрес, чтобы он соответствовал адресу запрашиваемого URL-адреса, и посмотрите, работает ли это.

Ответ №2:

Вероятно, вам нужно запросить JSON с того же хоста, что и страница, с которой вы его запрашиваете. Так, например, http://192.168.11.3:8080/myApplication.php нужно запросить это у http://192.168.11.3:8080/requestJSON.php . Самый простой способ сделать это — использовать относительный URL в запросе.