我有一些調用重新填充下拉列表的函數的JavaScript。有2個調用填充2個不同的下拉列表。這兩個工作在當地開發很好。在服務器上只有一個工程。一個錯誤了。我遠程調試,並調用到達函數和函數返回正確的結果。它在離開發生錯誤的功能之後。應用程序是asp.net mvc 3,服務器是windows server 2008 iis7。如何解決ajax返回失敗的問題
如何縮小導致問題的原因。
<script type="text/javascript">
function getSects(abbr) {
$.ajax({
url: "@Url.Action("SectionSwitch", "Assets")",
data: { abbreviation: abbr },
dataType: "json",
type: "POST",
error: function() {
alert("An error occurred.");
},
success: function (data) {
// var test = JSON.parse(data);
//alert(test);
var items = "";
$.each(data, function (i, item) {
items += "<option value=\"" + item.sectionNum + "\">" + item.sectionname + "</option>";
});
$("#Asset_Section_SectionKey").html(items);
}
});
}
function getDivs(abbr) {
$.ajax({
url: "@Url.Action("DivisionSwitch", "Assets")",
data: {abbreviation: abbr},
dataType: "json",
type: "POST",
error: function() {
alert("An error occurred.");
},
success: function (data2) {
// var test = JSON.parse(data);
//alert(test);
var items = "";
$.each(data2, function(i, item) {
items += "<option value=\"" + item.DivisionKey + "\">" + item.DivisionDescription + "</option>";
});
$("#Asset_Section_Division_DivisionKey").html(items);
}
});
}
$(document).ready(function(){
$("#Asset_Section_Division_Department_DepartmentKey").change(function() {
var abbr = $("#Asset_Section_Division_Department_DepartmentKey").val();
getDivs(abbr);
});
$("#Asset_Section_Division_DivisionKey").change(function() {
var abbr = $("#Asset_Section_Division_DivisionKey").val();
getSects(abbr);
});
});
</script>
它的函數getDivs拋出錯誤。下面是功能:
public ActionResult DivisionSwitch(int abbreviation)
{
var newdivision = from f in db.Divisions
where f.DepartmentKey == abbreviation
select f;
return Json(newdivision);
}
public ActionResult SectionSwitch(int abbreviation)
{
var newsection = (from t in db.Sections
where t.DivisionKey == abbreviation
select new sectionInfo { sectionNum = t.SectionKey, sectionname = t.SectionDesciption });
return Json(newsection);
}
謝謝,我得到內部服務器錯誤。現在我需要弄清楚這意味着什麼。 – mdarling 2013-03-07 15:12:54
@mdarling嗯,這可能表明該URL是錯誤的。在錯誤函數中,還會提示'「@ Url.Action(」SectionSwitch「,」Assets「)」'並確保URL正確。 – mattytommo 2013-03-07 15:41:32
它不是一個URL的問題。我運行遠程調試,可以看到該功能被觸發。它在返回之後發生問題。雖然謝謝! – mdarling 2013-03-07 15:51:28