Javascript jqueryajax调用";“方法”;而不是",;方法";?
我有一个script.js,它使用jQuery的ajax函数将字符串查询到一个php文件,它的工作原理与预期一样,但我发现我必须使用“method”sintax而不是“method”,这很奇怪,请看 这很有效 script.jsJavascript jqueryajax调用";“方法”;而不是",;方法";?,javascript,php,jquery,ajax,methods,Javascript,Php,Jquery,Ajax,Methods,我有一个script.js,它使用jQuery的ajax函数将字符串查询到一个php文件,它的工作原理与预期一样,但我发现我必须使用“method”sintax而不是“method”,这很奇怪,请看 这很有效 script.js $.ajax({ url: 'php/printers.php', metho: 'POST', data: { data: c, orderby: d, }, success: f
$.ajax({
url: 'php/printers.php',
metho: 'POST',
data: {
data: c,
orderby: d,
},
success: function(output) {
$('.results').html(output);
var tbody = document.getElementsByClassName('results');
var rows = tbody[0].getElementsByTagName('tr');
ajax.applyClass(rows);
}
});
这并不重要
$.ajax({
url: 'php/printers.php',
method: 'POST',
data: {
data: c,
orderby: d,
},
success: function(output) {
$('.results').html(output);
var tbody = document.getElementsByClassName('results');
var rows = tbody[0].getElementsByTagName('tr');
ajax.applyClass(rows);
}
});
我被预先弄明白了,我必须用“metho”来代替“method”:O我甚至不知道这是怎么发生的,尽管这是一个打字错误???区别在于的默认方法是“GET”
。由于ajax
没有metho
选项,因此将忽略该选项,并使用默认值。当您指定方法:“POST”
时,您将覆盖默认值,使用POST而不是GET
因此,我们可以推断,使用GET时调用的脚本工作正常,而使用POST时调用的脚本工作正常(可能是因为它在哪里查找接收到的数据)。没有选项
metro
。一种解释可能是,它之所以有效,是因为默认情况下方法是GET
,它使用GET
工作,但使用POST
不工作。查看printers.php
可以验证这一点。@T.J.Crowder您不必删除它。即使不是CW,也很公平。你也很好。。。向您致敬。@brunobliss:这是因为POST和GET work:GET传递查询字符串中所有参数的方式。POST将其传递到请求的正文中,而不是查询字符串中。@popleak“我不相信这个问题对SO有效”?原因?除非它被复制了,我认为这是个好问题。假设其知识库的主要目的是,它完全有效,包括诸如“GET
method是AJAX请求中的默认方法”之类的信息。