我试图将 ajax 请求作为 POST 请求发送。但是当我在 firefox 上的 httpFox 上验证它时,请求以 GET 形式发送。我尝试了 $.ajax() 和 $.post()。
许多人对此有一个查询,并且错过了 $.ajax() 中的“类型”,但即使我提到类型为“POST”,请求也将是 GET 类型。 这是我的代码:
$('.test').click(function(){
alert("clicked");
$.ajax({
type: "POST",
url: "www.testsite.com",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
});
知道为什么会发生这种情况吗?
最佳答案
可能的原因可能是您正在尝试向 a different domain 发送 AJAX 请求。 : www.testsite.com
比托管您的页面的网站要多,这当然是不可能的,jQuery 尝试使用 JSONP
来代替,它仅适用于 HTTP GET。
关于ajax - 无法通过 jQuery Ajax 发送 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816700/