1

如果我想做的只是将表单提交到带有 POST 数据的 PHP 处理器并获得结果,是否有任何理由使用 ajax 方法而不是 jQuery 加载方法?

使用 Ajax 需要一堆代码,而 jQuery 中的一行非常简单,如下所示:

$("#myDIV").load("myProcessor.php", {field1: target.value});

嗯,也许这只适用于一个领域?抱歉,刚刚回到 JS。

4

3 回答 3

0
  • .load方法大致相当于 $.get(url, data, success) ( src )。
  • .get方法 是一个简写的 Ajax 函数( src )。

对于简单的 ajax 调用,.load 是合适的。.ajax如果您想处理特殊参数,请使用。

PS:如果您不想要像 jQuery 这样的胖框架,请看这里: http: //microjs.com/#ajax

于 2013-09-22T18:13:48.290 回答
0

来自关于加载的 jQuery 网站

此方法是从服务器获取数据的最简单方法。它大致相当于 $.get(url, data, success) ,只是它是一个方法而不是全局函数,并且它具有隐式回调函数。当检测到成功响应时(即当 textStatus 为“success”或“notmodified”时),.load() 将匹配元素的 HTML 内容设置为返回的数据。

您可以在 StackOverflow 上阅读加载 ajax 之间的区别。

但是,load不是使用post方法提交表单。两者POSTGET都是不同的方法,工作方式不同,使用GET方法提交的数据将在数组中可用,$_GET但在$_POST.

于 2013-09-22T18:14:23.887 回答
0

$(element).load(...)将自动将服务器响应作为 html 插入到选定的元素中(.load() 的 jQuery 文档)。这可能会导致您的服务器直接向用户公开有关请求的信息,这可能不是您想要做的。

$.ajax()还允许对请求期间发生的事情进行非常精细的控制。当请求成功完成时,您可以准确地拦截异常并产生回调。这些都是使用$.ajax()over的理由$(element).load(...)。但是,如果您唯一关心的是在 POST 标头中发送数据并处理响应,那么使用$.post回调函数可能是最简单的方法。http://api.jquery.com/jQuery.post/

于 2013-09-22T18:25:25.240 回答