type和method在ajax中有什么区别?

33

嗨,根据我的经验,我都使用过这两种方式。我一直认为 POSTGET 都是方法。

但看起来它们并不相似?

如果我使用 type,它可以工作,我正在对表单数据进行序列化。

但如果我写了 method,它就无法工作了,有人能解释一下它们之间的区别吗?

$.ajax({
  url: "controller.php",
  type: 'POST',
  method: "POST",
  dataType: "json",
});

需要帮助。

4个回答

29

类型(默认值:'GET') 类型:字符串 如果你使用的是jQuery版本在1.9.0之前,你应该使用type而不是method。

http://api.jquery.com/jquery.ajax/


22

来源:http://api.jquery.com/jquery.ajax/

方法

The HTTP method to use for the request (e.g. "POST", "GET", "PUT"). (version added: 1.9.0)

类型:

An alias for method. You should use type if you're using versions of jQuery prior to 1.9.0.

6

两者是相同的,在jQuery的新版本中,类型被重命名为方法。


0
在您提供的代码中,$.ajax 函数中方法属性的使用似乎没有任何问题。然而,指定类型和方法属性具有相同的值(“POST”)是多余的。
方法属性是 $.ajax 函数中类型属性的别名,因此同时指定具有相同值的两个属性是不必要的。您可以从代码中删除类型或方法之一,它仍将正确工作。以下是一个示例:
$.ajax({
  url: "controller.php",
  method: "POST",
  dataType: "JSON",
});

或者

$.ajax({
  url: "controller.php",
  type: "POST",
  dataType: "JSON",
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接