我有互通MS的WebAPI和ExtJS的的Web API返回的JSON調用XML
問題ExtJS的確實從
proxy : {
type : 'ajax',
noCache: false,
pageParam: false,
startParam: false,
limitParam: false,
extraParams: {
param1 : var1,
param2 : var2,
},
api: {
read : 'api/DataSource',
},
和我的Web API應用程序返回XML的API調用(我可以看到這螢火蟲)。
[System.Web.Http.AcceptVerbs("GET", "POST")]
[System.Web.Http.HttpGet]
public DataModel DataSource(int debug=0)
{
DataSource dataSource = new dataSource();
...
return dataSource
}
只有一個原因,我能想到的,爲什麼會返回XML: Firefox不要求應用程序/ JSON專門就這個ExtJS的JSON調用。 如果我將Firefox的默認AcceptHeaders更改爲更友好的JSON,則返回JSON。因爲用戶不需要改變他的瀏覽器設置,所以我看到兩個解決方案:
- >告訴Javascript要求申請/ json。
- >或告訴MS總是返回json。
我寧願選擇1,但我不知道是否或如何改變這種情況?
您可以發佈控制器操作的代碼嗎? – Maess
哪個控制器? WebAPI控制器或ExtJS控制器? – Alexander
如果你想要Json,你需要webApi操作來返回一個Json結果。 – Maess