我正在使用
$.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?
答案 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调用,不可能覆盖那个“功能”。