javascript - 如何在不使用表单的情况下从 JavaScript 向服务器提交 get 请求

标签 javascript php forms get

这是一个本地网络服务器应用

我有一个带有单个提交按钮的表示进度的表单,该表单提交到我的服务器,然后服务器将构建一个带有更新进度条的新页面,因此用户每次单击“检查”时都会看到更新的进度条进度按钮。

但我希望它每 5 秒自动检查一次,而不需要用户按下按钮。所以我有一个 5 秒后提交表单的 JavaScript 脚本,因此每 5 秒该页面就会被一个带有更新进度条的新页面替换。

这很好用,所以现在我不需要表单按钮。但是如果我删除表单,那么我的 javascript 将无法工作,因为我不再需要提交表单。

我读到我可以使用 Ajax 与服务器对话,接收更新的数据并更新现有页面。但我不想这样做,我想将 JavaScript 保持在最低限度,因为我发现它很难工作。

我只是希望 javascript 向服务器发出请求,然后服务器将用新的更新页面替换现有页面,但如何使用 javascript 向服务器发出简单的 getrequest。

这就是我现在拥有的

...

<tr>
    <td>
        <label for="pb12">
            Errors
        </label>
    </td>
    <td>
        <progress id="pb12" value="0" max="100">
        </progress>
    </td>
</tr>
</table>
<form action="/check_progress" id="check_progress">
    <p>
        <input type="submit" value="Check Progress">
    </p>
</form>
<script>function checkprogress() { document.getElementById('check_progress').submit(); }; setTimeout(checkprogress, 5000)</script></body>
</html>

最佳答案

那么如何在没有表单的情况下重新加载页面呢?元刷新标签

<meta http-equiv="refresh" content="5">

只要确保您有正确的无缓存 header 即可。

或者使用 JavaScript 重新加载页面

window.location.reload(true);

或者直接提交表单

document.getElementById("yourForm").submit()

或者更改后端以仅返回更新的内容并通过 Ajax 调用将其吐出。

关于javascript - 如何在不使用表单的情况下从 JavaScript 向服务器提交 get 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47756006/

相关文章:

php - SQL 错误 : SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails

ios - 让数字键盘显示在 input type=text iOS 上

javascript - 在没有模板引擎的情况下将express路由到ng2

javascript - three.js Raycaster 似乎一直在动画的第一个关键帧的基础上工作

javascript - $.ajax 超时示例错误且危险?

php - try block 中的代码在异常后继续执行?

css select dropdown 在某些 <option> 上加粗

php - 使用 JavaScript 设置 HTML 选择值

php - mysql_fetch_array 只运行一次,应该是 6

php - 如何在实例范围内从父类调用同名方法