JSON不适用于IIS8已部署的应用程序

时间:2015-02-05 19:11:06

标签: c# json asp.net-mvc-5

我有一个有效的MVC5 Web应用程序,当我在VS上调试时,它运行得非常好并且将所有Json格式的文件拉到下拉框中。

但是当我在IIS8上部署应用程序时,Json在选择时拒绝拉到我的嵌套下拉列表,那么我是否缺少任何配置才能在我的localhost(IIS)上工作?我将非常感谢任何帮助,谢谢。

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

1 个答案:

答案 0 :(得分: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
                    }));
                });

        });