上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
。
檢查。 – shakib
F12工具(網絡 - >開始捕獲 - > CTRL + F5)不顯示任何404 – Alex
擊敗我,想到問題中提到http://stackoverflow.com/questions/8332362/script5009-json-is-undefined – shakib