Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqueryajax调用";“方法”;而不是",;方法";?_Javascript_Php_Jquery_Ajax_Methods - Fatal编程技术网

Javascript jqueryajax调用";“方法”;而不是",;方法";?

Javascript 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

我有一个script.js,它使用jQuery的ajax函数将字符串查询到一个php文件,它的工作原理与预期一样,但我发现我必须使用“method”sintax而不是“method”,这很奇怪,请看

这很有效

script.js

    $.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请求中的默认方法”之类的信息。