2013-04-17 24 views
0

上MVC4網站工作(發展還處於非常初期的階段,此刻),我調試它通過IIS快遞(沒有什麼花哨這裏,我從Internet Application模板然後就F5立即開始。爲什麼訪問部署的網站時JSON未定義?

我有這個片的JavaScript:

function packData(F) { 
    F.data.value = Base64.encode(
     JSON.stringify({ 
      'myField': 'myData' 
     }) 
    ); 
    F.submit(); 
} 

此功能從一個局部視圖稱爲:

@using (Html.BeginForm(actionName: "autoMagic", controllerName: "Magic", method: FormMethod.Post, htmlAttributes: new { id = "autoMagicForm" })) 
    { 
     @Html.Hidden("data")    
     <input type="button" value="go!" onclick="packData(this.form)" /> 
    } 

的形式被認爲充當傳入POST請求的「模擬」

我做了什麼:

  • 發佈設置爲File System(在我的電腦上的本地文件夾)與預編譯啓用,我然後複製粘貼整個文件夾轉移到遠程服務器。我還沒有設置任何web.config轉換(還)。

  • 瀏覽器是一樣的:Internet Explorer的10

  • 在遠程服務器上,該文件夾設置爲在IIS中的應用,擁有自己的應用程序池(框架4.0,集成)

我看到:

  • 在IIS快遞(本地主機)一切正常:無論是JavaScript函數和調用的控制器成功執行他們的魔法。

  • 在部署服務器(http:testserver/site)IE抱怨JSON未定義

看起來像我失去了一些東西?

我試圖用IE的F12工具捕獲網絡流量,但我沒有看到任何404

+0

檢查。 – shakib

+0

F12工具(網絡 - >開始捕獲 - > CTRL + F5)不顯示任何404 – Alex

+0

擊敗我,想到問題中提到http://stackoverflow.com/questions/8332362/script5009-json-is-undefined – shakib

回答

0

在IE的早期版本(以下IE8)JSON對象(window.JSON)不如有JS資源(可能像json.js或json2.js)越來越404響應定義

+0

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON – Ashot

+0

是的,但我使用IE10 – Alex