2010-10-22 38 views
1

直到我還在使用httpHandlers執行所有服務器端邏輯,並且這些httpHandler被jQuery $ .Ajax調用。爲什麼需要將JSON作爲字符串發送,同時將參數從jQuery傳遞給WCF

在這種情況下,傳遞任何參數我用來傳遞純JSON對象(顯然鍵值對),它被自動翻譯爲服務端的Request.Form鍵。

現在,當我試圖從jQuery調用WCF端點時,我知道要以JSON格式傳遞任何參數,我必須將其作爲字符串傳遞給JSON.stringify。

但我想知道的是,什麼是傳遞字符串而不是JSON對象的需要。爲什麼WCF不允許直接傳遞JSON對象?如果這是因爲JSON對象可以被調節,那麼這也可能發生在一個字符串上。

任何想法???

感謝, Pranav考希克

PranavKaushik.Wordpress.com

回答

0

Pranav,原因是WCF的JSON解析是所有.NET供電在服務器端,因此,預計.NET風格的字符串輸入進行有效的解析。非字符串化的JSON輸入本質上會破壞.NET的默認解析機制,並強制WCF編碼器/格式化堆棧重新工作,然後重新解釋其獲取的JSON。

相關問題