У меня есть сервер с API и веб-сайт (клиент API)

Это работает без каких-либо проблем, когда я знаю IP сервера и записываю IP в XMLHTTPrequest:

var url = "http://192.168.0.14/api"

Поскольку мой IP не является статическим, я хочу код, который работает с любым IP, поэтому я сделал

`var url =» http: // localhost / api «(сервер также обслуживает веб-сайт)

Но когда я это делаю, мне не удается загрузить ресурс: net :: ERR_CONNECTION_REFUSED

CORS разрешен в ответе с сервера.

Есть идеи, почему это произошло? Благодарность

Поскольку localhost не разрешает IP 192.168.0.14 , а HTTP-сервер не прослушивает, что разрешает localhost IP-адрес (к которому, вероятно, относится 127.0.0.1 или ::1 ).

Помните, что localhost означает «компьютер, на котором работает браузер». Это не относится к серверу HTML-документ, в котором работает JS. http://localhost/ — это абсолютный URL, а не относительный путь.

Относительный путь был бы что-то вроде api , а абсолютный путь был бы /api (который был бы относительно корня сервера, на котором размещен HTML-документ).