Параметры URL не передаются при отправке JavaScript - PullRequest
2 голосов
/ 11 сентября 2011

Я пытаюсь сделать отправку формы из JavaScript.Форма отправляется, но параметры не передаются.Ниже приведен мой код.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Tic Tac Toe</title>
<script type="text/javascript">
function selection(selected){
    theform = window.document.tictactoe;
    theform.action="GameAction?selection="+selected.id;
    theform.submit();
}
</script>
</head>
<body>
<form name="tictactoe" id="tictactoe" method="GET" action="GameAction">
<table border="1">
    <tr><td><img id="0,0" src="images/white.JPG" onclick="selection(this);"></img></td><td><img id="0,1" src="images/white.JPG" onclick="selection(this);"></img></td><td><img id="0,2" src="images/white.JPG" onclick="selection(this);"></img></td></tr>
    <tr><td><img id="1,0" src="images/white.JPG" onclick="selection(this);"></img></td><td><img id="1,1" src="images/white.JPG" onclick="selection(this);"></img></td><td><img id="1,2" src="images/white.JPG" onclick="selection(this);"></img></td></tr>
    <tr><td><img id="2,0" src="images/white.JPG" onclick="selection(this);"></img></td><td><img id="2,1" src="images/white.JPG" onclick="selection(this);"></img></td><td><img id="2,2" src="images/white.JPG" onclick="selection(this);"></img></td></tr>
</table>
</form>
</body>
</html>

Было бы здорово, если бы кто-то мог помочь в решении этой проблемы.

1 Ответ

3 голосов
/ 11 сентября 2011

Когда форма отправляется через «get», браузер берет значения формы, создает из нее строку запроса и затем отправляет окно в это место. Если там уже была строка запроса, она не просто добавляет новые значения .. она стирает их. Если вы измените метод на «публикацию», вы заметите, что он действительно добавляет те данные, которые вы хотели добавить в URL. Поскольку я не уверен, каков на самом деле ваш конечный результат, я надеюсь, что эта информация поможет вам. Это просто основано на опыте, поэтому у других может быть больше технических идей.

...