Javascript jquery加载与ajax用于表单提交

Javascript jquery加载与ajax用于表单提交,javascript,php,jquery,ajax,forms,Javascript,Php,Jquery,Ajax,Forms,如果我只想向PHP处理器提交一个包含POST数据的表单并获得结果,那么有没有理由使用ajax方法而不是jQuery加载方法 使用Ajax需要大量代码,而jQuery中的一行代码非常简单,如下所示: $("#myDIV").load("myProcessor.php", {field1: target.value}); 嗯,也许这只适用于一个领域?抱歉,刚刚回到JS。 .load方法大致相当于$.get(url、数据、, (成功) .get方法是一种速记Ajax 函数() 对于简单的ajax调

如果我只想向PHP处理器提交一个包含POST数据的表单并获得结果,那么有没有理由使用ajax方法而不是jQuery加载方法

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

$("#myDIV").load("myProcessor.php", {field1: target.value});
嗯,也许这只适用于一个领域?抱歉,刚刚回到JS。

  • .load
    方法大致相当于$.get(url、数据、, (成功)
  • .get
    方法是一种速记Ajax 函数()
对于简单的ajax调用,.load是合适的。如果要处理特殊参数,请使用
.ajax


PS:如果您不想要像jQuery这样的胖框架,请看这里:

来自jQuery网站关于加载

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

你可以在StackOverflow上阅读

但是,
load
不用于使用
post
方法提交表单。
POST
GET
都是不同的方法,工作方式也不同,使用
GET
方法提交的数据将在
$\u GET
数组中可用,但在
$\u POST
$(元素)中不可用。load(…)
将自动将服务器响应作为html()插入所选元素中。这可能会导致服务器直接向用户公开有关请求的信息,而这可能不是您想要做的


$.ajax()
还允许对请求期间发生的事情进行非常精细的控制。您可以准确截获异常,并在请求成功完成时生成回调。这些都是在
$(element).load(…)
上使用
$.ajax()
的原因。但是,如果您的只关心发送POST头中的数据并处理响应,那么使用带有回调函数的
$.POST
可能是最简单的方法

加载方法不是在内部使用Ajax吗?还是说“ajax方法”的意思有所不同?