2015-07-03 75 views
0

我將數據發佈到Action,獲取json數據作爲結果,然後在JavaScript中處理結果。瀏覽器在Azure Web應用程序上顯示ActionResult的json響應,但不在本地主機上

它在開發服務器上運行良好,但是當我在Azure WebApp上發佈它時,當我發佈數據時,它在屏幕上顯示json。

我的表的開頭髮布數據:

@using (Ajax.BeginForm("UpdateAccount", "Loging", 
new AjaxOptions 
{ 
    HttpMethod = "POST", 
    OnSuccess = "processAccountUpdateResult" 
})) 
{ 

注:processAccountUpdateResult是處理JSON結果的JavaScript功能。

這裏是我的行動:

[HttpPost] 
public ActionResult UpdateAccount(string newName) 
{ 
    return Json(new { result = "ok" }, "text/html", JsonRequestBehavior.AllowGet); 
} 

注:我後,我read this 但沒有運氣添加 「text/html的」 MIME類型。 我嘗試添加了JSON的MIME類型在web.config中,但仍沒有運氣:

<configuration> 
    <system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json"/> 
    </staticContent> 
    </system.webServer> 
</configuration> 

感謝

+1

看到這個答案http://stackoverflow.com/questions/5904117/ajax-beginform-doesnt-post-lyperlyly – JamieD77

+0

謝謝。添加''使其工作。但我必須從System.webServer配置中刪除json文件擴展名。 –

回答

0

爲了使它的工作,我們需要把這個添加到Web.config:

<add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
相關問題