Javascript 如何知道.ajax是否使用Get或POST

Javascript 如何知道.ajax是否使用Get或POST,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在使用 $.ajax({ url: "http://twitter.com/status/user_timeline/treason.json?count=10&callback=?", success: function (data, textStatus, jqXHR) { }, error: function (jqXHR, textStatus, errorThrown) {

我正在使用

$.ajax({
        url: "http://twitter.com/status/user_timeline/treason.json?count=10&callback=?",

        success: function (data, textStatus, jqXHR) {
                        },
        error: function (jqXHR, textStatus, errorThrown) {
        },
        dataType: "jsonp"
 });

我如何知道它正在使用GET或POST?

默认情况下,它是GET

您可以通过指定类型参数值来覆盖它

$.ajax({
         url: "someurl",
         type:"POST"
      });
您还可以在方法中全局设置它,以便所有ajax调用都使用该设置,除非覆盖它

$.ajaxSetup({
  type: 'POST'
});

因此,如果您没有设置它的
$.ajaxSetup
部分,您的问题的答案是GET

,这非常简单,因为数据类型设置为JSONP,JSONP和跨域请求在页面中插入脚本标记以获取数据,因此它只支持GET请求。数据类型为JSONP的情况下,POST请求是不可能的,因此即使您将POST指定为类型,jQuery也将始终使用GET进行此类Ajax调用,不可能覆盖该“功能”。

“我如何知道…”检查文档<代码>类型-默认值:“获取”。不过,一般来说,您可以使用浏览器的控制台/网络面板查看页面发出的所有HTTP请求(及其类型)