2010-05-12 71 views
1

我試圖發送一個ajax請求作爲POST請求。但是當我在firefox上的httpFox上驗證它時,請求將作爲GET發送。我試過$ .ajax()和$ .post()。無法通過jQuery發送POST請求Ajax

許多人都有關於相同的查詢,並且錯過了$ .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); 
} 
}); 
}); 

任何想法,爲什麼會發生?

回答

3

一個可能的原因可能是你正試圖發送一個AJAX請求a different domain事實:www.testsite.com比一個託管你的網頁,當然這是不可能的,jQuery的嘗試使用JSONP,而不是隻用HTTP GET工作。

+0

謝謝Darin。我正在嘗試絕對路徑。當它改變爲相對路徑時,它工作。 – Amit 2010-05-12 08:09:09