Я ожидаю увидеть в браузере "http://path/some_page.html", но вместо этого он идентифицируется как" http://localhost:8080/some_request" - PullRequest
0 голосов
/ 23 апреля 2010

Я работаю с SDK для движка приложений.У меня такое ощущение, что это слишком простой вопрос, поэтому извиняюсь раньше времени ...

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

Почему мой браузер говорит, что я отвечаю на самый последний http-запрос http://localhost:8080/putProjectInDB вместо somepage.html, который фактически был передан браузеру, на который я сейчас смотрю?

Как заставить браузер распознавать и отображать в своем URL-адресе нормальное ожидаемое значение http://somepage.html?

На всякий случай, вот подробности конкретной проблемы, которую вы, возможно, сможете игнорировать, отвечая на вопрос:

Это не имело значения для меня, пока я просто не захотел заняться этим.HTML простая кнопка, которая изменяет некоторые вещи на странице без необходимости сервера.Приведенный ниже код после отображения окна предупреждения перенаправляет меня на последний запрос сервера http://localhost:8080/putProjectInDB вместо того, чтобы просто остаться на той же html-странице.

в заголовке:

function MyFormCommands() {
alert('Some Text');
}

в теле:

<form onSubmit="MyFormCommands()" ><input type=submit ></form >

Ответы [ 2 ]

1 голос
/ 23 апреля 2010

Почему кнопка должна жить в форме? Почему бы просто:

<input type="button" onclick="MyFormCommands();" value="Change it">

Абсолютно без формы / проблем с отправкой. Кроме того, вам следует избегать onsubmit / onclick в пользу addEventListener (или, что еще лучше, хорошей библиотеки javascript, такой как jQuery ).

0 голосов
/ 23 апреля 2010

Потому что, я бы сказал, http://somepage.html - это не URL (время от времени следует читать RFC 3986 ).Вам всегда нужна серверная часть («stackoverflow.com» в адресной строке вашего brwoser).Если вы тестируете на локальном компьютере, большинство веб-серверов (и ОС) распознают термин «локальный хост» как сервер, который является той же машиной, что и клиент (== браузер). порт .В основном в Интернете это будет порт 80 для HTTP, и если это так, он не указывается в URL.Тем не менее, тестирующие серверы в основном используют порты 8000 или 8080, чтобы не вступать в конфликт с, возможно, уже существующими действующими серверами на той же машине.серверная часть, также удалите часть 'http://' и начните с' /some/path/index.html '.Здесь веб-браузер распознает, что это путь на том же сервере, и автоматически вставит его для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...