2013-04-17 85 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