上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