2015-10-24 116 views
0

我想發送一個複雜的json對象給我的動作,但沒有運氣。無效的JSON原語 - Asp.Net MVC 4

這裏是我的javascript:

$.ajax({ 
    url: "http://localhost:52593/" + urlAction.Controller + "/" + urlAction.Action, 
    type: type, 
    dataType: dataType, 
    data: data, 
    contentType: contentType, 
    async: IsAsync, 
    traditional: traditional 
}).done(callback); 

這裏的數據對象結構:

'"Pedido"={"Id":"null","produtos":[{"Id":6,"Quantidade":1,"Adicionais":[]}]}' 

當我提交了ajax,我得到這個異常:

Invalid JSON primitive: : {"Id":"null","produtos":[{"Id":6,"Quantidade":1,"Adicionais":[]}]} 

我在SO做了一些研究,並沒有找到解決問題的方法。

有人可以幫助我嗎?

謝謝。

+1

這不是一個有效的JSON對象。 「根」也必須是包裹在「{}」中的對象。 –

+0

你的asp.net c#代碼是什麼樣的?你沒有表現出來。 – dbc

回答

1

發送{"Id":"null","produtos":[{"Id":6,"Quantidade":1,"Adicionais":[]}]}'作爲data而不是'"Pedido"={"Id":"null","produtos":[{"Id":6,"Quantidade":1,"Adicionais":[]}]}'。後者是無效的JSON。

+0

感謝您的回覆。我只是嘗試這個,但沒有工作。 在此處查看http://prntscr.com/8un5y9 –

+0

您正在發送什麼'contentType'? – Griffith

+0

我確實嘗試過'text'和json –