【发布时间】:2018-11-26 11:59:04
【问题描述】:
我有一个这样的简单 HTML 表单:
<div class="border-little text-center grey">
<form action="https://www.THIS IS MY URL.php" method="get">
<input name="player" id="player" value="1" class="hidden">
<label for="number">Enter a number</label>
<input type="text" id="number" name="number" placeholder="">
<input type="submit" value="Submit">
</form>
</div>
操作如下: 玩家输入一个数字,服务器使用 JSON 格式回答。
我的问题: 当我按下“提交”时,我的网页离开并重定向到服务器页面,显示 JSON 格式的答案。
我想做的事: 我想留在我的页面上并能够接收 JSON 格式的答案并将它们显示在我的表单下方,而不是被重定向到服务器页面。
更多详情: 我从服务器获得的 JSON 答案示例:
{"guess": "lower"}
我不能使用任何类型的 JavaScript 库,所以禁止使用 JQuery。
【问题讨论】:
-
stackoverflow.com/questions/8567114/… ajax 是使用帮助库显着减少冗长的事情之一。
-
在表单下方添加命名的 iframe 标签,并按名称将表单提交到此 iframe。
-
@AlexS。 iframe 是一个非常好的主意,非常感谢它的工作原理,顺便说一下,如果我收到 {"guess": "YouWon!" }
-
在主窗口从 iframe 处理 json 通过以下方式获取它的内容: var myframe = document.getElementsByTagName("iframe")[0], content = (myframe.contentDocument || myframe.contentWindow .document).textContent, json = JSON.parse(content);
-
对不起@AlexS。我不明白你对上面的评论做了什么,你能告诉我更多细节吗?
标签: javascript html json ajax forms