我试图以POST请求发送ajax请求。但是当我在firefox上的httpFox上验证它时,请求将作为GET发送。我尝试了$ .ajax()和$ .post()。
许多人都有同样的问题并错过了$ .ajax()中的“type”,但即使我提到类型为“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 );
}
});
});
知道为什么会这样吗?
答案 0 :(得分:3)
可能的原因可能是您尝试向a different domain发送AJAX请求:www.testsite.com
而不是托管您页面的请求,这当然是不可能的,jQuery会尝试使用{{ 1}}而不仅适用于HTTP GET。