我怎么知道.ajax是否使用Get或POST

时间:2012-08-17 23:35:32

标签: 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) {
        },
        dataType: "jsonp"
 });

我怎么知道它正在使用GET或POST?

2 个答案:

答案 0 :(得分:4)

默认情况下, GET

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

$.ajax({
         url: "someurl",
         type:"POST"
      });

您也可以使用$.ajaxSetup方法全局设置它,以便所有ajax调用都使用该设置,除非覆盖它。

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

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

答案 1 :(得分:0)

这很简单,因为dataType设置为JSONP,并且JSONP和跨域请求在页面中插入脚本标记以获取数据,因此它仅支持GET请求。数据类型为JSONP的POST请求是不可能的,所以即使你指定POST作为类型,jQuery也总是使用GET进行那种Ajax调用,不可能覆盖那个“功能”。