2013-02-20 39 views
0

這裏是我的類(簡體)如何發佈一個java腳本對象服務器

public class DailyMenu 
{ 
    public string MenuNoteText { get; set; } 
} 

public class MenuMonth 
{ 
    public DailyMenu[] DailyMenus { get; set; } 
} 

而我的WebAPI行動是

[HttpPost] 
public void AddMenuItem_New(MenuMonth menuMonth) 
{ 

} 

張貼的數據是客戶方代碼:

enter image description here

如果我檢查Request.Form [0],我看到「sampletext」。

在menuMonth中,DailyMenus [0]有1個DailyMenu項目...這似乎是正確的。

,但這個項目的MenuNoteText屬性爲null :( 我花了半天試圖弄清楚這一點..依然沒有結果.. 我相信很多人一定公佈一個簡單的JavaScript對象服務器..誰能告訴我,我錯過了什麼M這裏

+0

你可以發佈你的客戶端腳本? – cameronjchurch 2013-02-20 14:59:24

回答

3

link

應用程序/ x-WWW窗體-urlencoded:表單數據被編碼爲名稱/值對,類似於一個URI查詢字符串。這是POST的默認格式。

看來你忘記告訴你是在JSON格式發送請求網絡API,增加3個標題和字符串化的JSON:

contentType: "application/json; charset=utf-8", 
dataType: "json", 
data: JSON.stringify(menuMonth), 

另外請注意,有一個錯誤的打字:cache,而不是catche

+1

非常感謝很多人! 12.9k全說! :P – 2013-02-20 15:12:23