這個很奇怪。我在代碼中有多個$.post()
,但有一個不知道爲什麼發送json參數爲x-www-form-urlencoded
,因此不起作用。
下面的代碼:
$.post("/Route/SaveTransportProperties", { properties: JSON.stringify(propArray), currTravelBox: JSON.stringify(travelBoxObj), accessToken: getAccessToken()}, function(data)
{
//DO STUFF
});
的XHR看起來像這樣在Firefox:
任何想法,爲什麼會出現這種情況?我也強制類型爲'json',但也不起作用。
確定。我migth有誤從某處ajax代碼,或者從舊的或更新的jquery版本,但問題爲什麼ajax不工作(請參閱我的意見在Olli答案下)是類型param bc我有「JSON」,而不是「POST」 – 2011-04-03 13:42:05
dataType指定_response_的預期類型,而不是發佈數據。 Olli的答案是正確的 - 您需要使用$ .ajax並指定contentType選項。 – 2012-09-06 18:16:23
Chris是對的,修正答案 – 2012-09-06 20:01:09