Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html formpost与AJAX POST_Html_Http - Fatal编程技术网

Html formpost与AJAX POST

Html formpost与AJAX POST,html,http,Html,Http,据我所知。表单post接受一个文档,而ajax post接受一个xhr,我猜这可以设置吗 如果是这样的话,我不能在相同的情况下同时使用这两种方法 这两种使用POST的方法有什么不同?您可以同时使用这两种方法,并在功能上实现相同的结果,但我鼓励您依靠AJAX jQuery提供更好的总体用户体验,并减少服务器上的负载使用php,您只能做需要做的事情,无需再次提供完整的html输出。只更新实际更改的内容 几年前,当我使用jQuery和AJAX时,我依靠AJAX来更新部分UI,而不需要刷新整个网页。此外

据我所知。表单post接受一个文档,而ajax post接受一个xhr,我猜这可以设置吗

如果是这样的话,我不能在相同的情况下同时使用这两种方法


这两种使用POST的方法有什么不同?您可以同时使用这两种方法,并在功能上实现相同的结果,但我鼓励您依靠AJAX jQuery提供更好的总体用户体验,并减少服务器上的负载使用php,您只能做需要做的事情,无需再次提供完整的html输出。只更新实际更改的内容

几年前,当我使用jQuery和AJAX时,我依靠AJAX来更新部分UI,而不需要刷新整个网页。此外,我用它来CRUD管理区域中的项目,实际上实现了一个非常好的用户体验


您可以在

上找到关于jquery post方法的更多信息。只有在为该类型请求设计的上下文中使用其中一种方法才有意义。如果服务器返回完整的、可显示的资源(最常见的是HTML文档),请使用表单post,以便浏览器重定向到结果。如果服务器返回的结果仅作为已可见资源的一部分有意义,请使用xhr,解析结果并将其合并到您的页面中。

@Amit我不能在相同的情况下同时使用这两种方法?一种方法强制浏览器在其action属性中点击页面,另一种方法让JS执行发送数据的操作,实际的混乱在哪里?在相同的情况下,你怎么能同时使用这两种方法呢?您可以防止浏览器在向JS提交表单和传输控件时执行其默认操作,在JS中您可以收集数据,将其发送到某个位置,而不会重新加载页面。我也会为你大胆尝试,但我不认为这会有帮助。本质上,两者都做相同的事情——将一些数据发送到某个地方。它们也将生成相同的http查询。@Mjh这是一个非常合适的答案!我的天哪,这是一个简单易懂的答案。因此,form post必须刷新浏览器?@KarlMorrison您可以禁用表单的默认行为以不更改当前位置我可以强制ajax post在标题中重定向吗?或者我必须在回叫中这样做?考虑将302服务器端重定向到post-response头位置,我想您可以看到类似于ajax请求的表单,具有默认行为,位置更改是在表单的回调中完成的对不起,我已经有一段时间没有依赖这种技术了。我将在不久的将来与他们做一些工作,但目前我可能已经过时:。我没有使用ajax强制重定向,但您应该能够通过jquery.post回调和一些javascript jquery重定向。这根本不应该是个问题。