讓我首先說我不是非常熟悉Javascript,我無法弄清楚這裏發生了什麼。jquery沒有正確序列化json在ajax調用
我有以下功能:
self.search = function() {
var searchTerms = {
"City": this.cityName,
"State": this.stateName,
"StoreNumber": this.storeNumber,
};
$.ajax("/api/SearchApi", {
data: searchTerms,
type: "POST", contentType: "application/json",
success: function (result) {
alert(result);
}
}
});
當我提交,會發生什麼情況是不提交一個很好的JSON對象,如預期,它提交一個JSON反對格式化爲這樣:"City=testing&State=AL&StoreNumber=test "
理想我想使用GET方法將對象傳遞給我的服務器,以便我可以返回結果,但是當我使用get方法時,它只是將上述內容附加到API調用url,從而導致URL請求形成如下: http://localhost:57175/api/SearchApi?City=testing&State=AL&StoreNumber=test
任何幫助,將不勝感激。
'JSON.stringify(searchTerms),//只是爲了好measure'是如果他希望服務器以JSON的形式接收數據,實際上是必需的。 +1 – 2013-03-04 18:43:37
謝謝。我刪除了contentType:「application/json」,並用dataType替換它,它的工作非常好。感謝你的幫助。 – 2013-03-04 18:45:36
@RaySülzer'contentType'用於返回**'數據',您將從成功中獲得回報(如果有的話),幾乎已經有了! – 2013-03-04 18:48:49