我在其他SO帖子中看到「javascript是JSON」。我很難將這個理論翻譯成我的應用程序。我執行POST使用jQuery在POST上讀取javascript對象爲JSON
$.ajax({
type: 'POST',
url: 'Pricing/Create',
data: items,
success: function() { alert('successfully called pricing'); },
dataType: 'json'
});
的成功後打在我PricingController
的Create
方法斷點。在審查我的Request.QueryString
時,它是空的。
items
是SomeItem
與length = 30
的數組。定義爲
function SomeItem(description, finalPrice, percentDiscount) {
this.Description = description;
this.FinalPrice = finalPrice;
this.PercentDiscount = percentDiscount;
}
我不執行JSON轉換,因爲「javascript是JSON」。我如何獲得定價控制器中的數據?
幾乎在那裏。當
JSON.stringify(items)
運行我看到一套漂亮的垃圾在我的警報()(也還算在Firebug):
[{"Description":"some item","Data2":"$1.00","data3":"10"},//...
但是,當它到達服務器...在C#Request.Form
它看起來像:
%5b%7b%22Description%22%3a%22some+item%22%2c%22data2%22
wtflip是...
「 JSON是JavaScript,「愛麗絲急忙回答道。 「至少JavaScript是JSON--這是同樣的事情,你知道。」 「沒有一點!」 Resig說。 「你可能會說'JQuery是JavaScript'和'JavaScript是jQuery'是一樣的!」 「你可能會說,」Gruber補充說,「'XHTML是XML'和'XML是XHTML'是一樣的!」 「你可能會這麼說,」IE瀏覽器似乎在睡夢中說,「ActiveXObject是一個XMLHttpRequest對象,與'XMLHttpRequest對象是一個ActiveXObject'是一樣的!」 「它*與你一樣,」Resig說。 – sdleihssirhc
@sdleihssirhc的更多藥物 –
雖然JSON可以被看作是JavaScript,但是通過電線來回傳輸數值是一個完全不同的野獸。 –