如果我想做的只是将表单提交到带有 POST 数据的 PHP 处理器并获得结果,是否有任何理由使用 ajax 方法而不是 jQuery 加载方法?
使用 Ajax 需要一堆代码,而 jQuery 中的一行非常简单,如下所示:
$("#myDIV").load("myProcessor.php", {field1: target.value});
嗯,也许这只适用于一个领域?抱歉,刚刚回到 JS。
如果我想做的只是将表单提交到带有 POST 数据的 PHP 处理器并获得结果,是否有任何理由使用 ajax 方法而不是 jQuery 加载方法?
使用 Ajax 需要一堆代码,而 jQuery 中的一行非常简单,如下所示:
$("#myDIV").load("myProcessor.php", {field1: target.value});
嗯,也许这只适用于一个领域?抱歉,刚刚回到 JS。
对于简单的 ajax 调用,.load 是合适的。.ajax
如果您想处理特殊参数,请使用。
PS:如果您不想要像 jQuery 这样的胖框架,请看这里: http: //microjs.com/#ajax
来自关于加载的 jQuery 网站
此方法是从服务器获取数据的最简单方法。它大致相当于 $.get(url, data, success) ,只是它是一个方法而不是全局函数,并且它具有隐式回调函数。当检测到成功响应时(即当 textStatus 为“success”或“notmodified”时),.load() 将匹配元素的 HTML 内容设置为返回的数据。
您可以在 StackOverflow 上阅读加载 ajax 之间的区别。
但是,load
不是使用post
方法提交表单。两者POST
和GET
都是不同的方法,工作方式不同,使用GET
方法提交的数据将在数组中可用,$_GET
但在$_POST
.
$(element).load(...)
将自动将服务器响应作为 html 插入到选定的元素中(.load() 的 jQuery 文档)。这可能会导致您的服务器直接向用户公开有关请求的信息,这可能不是您想要做的。
$.ajax()
还允许对请求期间发生的事情进行非常精细的控制。当请求成功完成时,您可以准确地拦截异常并产生回调。这些都是使用$.ajax()
over的理由$(element).load(...)
。但是,如果您唯一关心的是在 POST 标头中发送数据并处理响应,那么使用$.post
回调函数可能是最简单的方法。http://api.jquery.com/jQuery.post/