#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 в запросе.