我有一个有效的MVC5 Web应用程序,当我在VS上调试时,它运行得非常好并且将所有Json格式的文件拉到下拉框中。
但是当我在IIS8上部署应用程序时,Json在选择时拒绝拉到我的嵌套下拉列表,那么我是否缺少任何配置才能在我的localhost(IIS)上工作?我将非常感谢任何帮助,谢谢。
我检查了我的浏览器调试器,发现它在javascript控制台上返回了404 Not Found错误,但是这是在VS上吃午饭的相同应用程序,它工作正常...请有点混淆任何帮助请?
答案 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
}));
});
});