在不重新加载页面的情况下发布请求,并且不支持javascript(Node Express框架)
Post request without reloading page and support for no javascript (Node Express framework)
我想要实现的是一个到后端端点的常规http帖子。但我需要一个能在启用JS和不启用JS的情况下工作的解决方案。
因为它需要在没有JS的情况下工作,所以标记需要是标准的HTML
<form method="post" action="http://backend.service">
....
<input type="submit">Submit</input>
</form>
这将导致页面重新加载,这是意料之中的事。
现在我想要一个JS解决方案,这样,如果启用JS,它就不会重新加载页面,而是进行一些奇特的DOM操作来更新页面。
有人能为这个问题提出一个简洁明了的解决方案吗?我希望避免检查是否启用JS。我认为它应该包含在页面上加载的单个JS文件中。如果启用了JS,它将执行并可能拦截post请求,转而执行某种AJAX请求。我希望有人以前解决过这个问题,并有简单的代码和我使用。
我在nodeexpress服务器中运行,目前没有客户端JS库,如果我能帮助的话,我希望避免添加任何库
提前谢谢。
我认为您有两个解决方案:
1) 启用JS后,使用$.post进行异步调用;
2) 禁用JS后,使用隐藏框架或iframe;
相关文章:
- 任何浏览器都不支持javascript函数
- 对象不支持属性或方法“自动完成”
- 为什么 AJAX POST 请求不起作用
- 对象没有'不支持set_viewXML
- 您的平台不支持RxJS-Array.observe
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- 使用Facebook登录,但仍然可以获得:“;此标识池不支持未经身份验证的访问“;
- 415(不支持的媒体类型)错误
- HTTP 状态 405 - 不支持请求方法“POST”(Spring MVC)
- 不支持请求方法“选项” - Spring 引导应用程序
- 不支持Java POST请求的媒体类型
- 在不重新加载页面的情况下发布请求,并且不支持javascript(Node Express框架)
- Phantomjs浏览器不支持网页上的CORS请求
- 跨域请求仅支持 HTTP,但不支持跨域请求
- Javascript不支持django的跨域请求
- JSON请求不工作:file:// URL不支持跨域请求
- Spring-405(不支持请求方法'POST')
- Django+Ajax |文件上传|服务器不支持'无法识别Ajax请求
- POST请求返回415-不支持的媒体类型
- d3不支持跨域请求,即使使用SimpleHTTPServer后