繁体   English   中英

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

[英]How do I know if .ajax using Get or POST

我在用

$.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"
      });

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

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

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

这很简单,因为dataType设置为JSONP,并且JSONP和跨域请求在页面中插入脚本标签来获取数据,因此它仅支持GET请求。 JSONP的dataType不可能实现POST请求,因此,即使您将POST指定为该类型,jQuery仍将对此类Ajax调用始终使用GET,因此无法覆盖该“功能”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM