2015-02-05 34 views
0

我有一个工作的MVC5 Web应用程序,当我在VS上进行调试时,它工作得非常好,并将所有Json格式的文件都拉到下拉框中。JSON不适用于IIS8部署的应用程序

但是当我在IIS8上部署应用程序时,Json在选择时拒绝拉到我的嵌套下拉列表,所以我错过了它的任何配置以在我的本地主机(IIS)上工作?我将非常感谢任何帮助,谢谢。

我检查了我的浏览器调试器,发现它在javascript控制台上返回一个404 Not Found错误,但是这是在VS上执行的应用程序,它工作正常...请有点混淆任何请帮助?

+0

你尝试https://github.com/douglascrockford/JSON-js/blob/master/json2.js? – 2015-02-05 19:19:07

+0

如果您在浏览器中按F12,您将能够看到如果发送了请求,服务器的响应是什么。 – 2015-02-05 19:19:23

+0

是的,我有404个未找到错误列在我的Java脚本控制台中......为什么会发生这种情况,当已经与VS工作没有任何错误 – Hurona 2015-02-05 19:32:25

回答

0

尝试在您的视图页中通过JSON调用函数的URL上使用相对路径。

像如下:

var urlRelative = '<%= Url.Action("Action", "Controller") %>'; 
       $.getJSON(urlRelative, function (sourceData) { 
        var select = $("#SourceInfoComboBox1"); 
        select.empty(); 

        select.append($('<option/>', { 
         value: null, 
         text: "-Select-" 
        })); 


$.each(sourceData, function (index, itemData) { 
        select.append($('<option/>', { 
         value: itemData.Value, 
         text: itemData.Text 
        })); 
       }); 

     });