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>
感謝
看到這個答案http://stackoverflow.com/questions/5904117/ajax-beginform-doesnt-post-lyperlyly – JamieD77
謝謝。添加' '使其工作。但我必須從System.webServer配置中刪除json文件擴展名。 –