之前有效,但现在部署后会出错。 有两个下拉列表。选择第一个中的值将从服务器获取一些数据并将其绑定到第二个。在第一个下拉列表中选择一个值后,我在浏览器控制台中收到此错误。
可能出现的问题。
JS:
var modelsList = [];
function GetModels(cId, bId, selectedIds) {
modelsList = [];
$.ajax({
url: "/_layouts/handlers/Smarts.ashx",
//type: "GET",
data: { 'cId': cId, 'bId': bId, 'selectedIds': selectedIds },
//dataType: "json",
success: function (msg) {
$(".ddlModels").empty();
var items = "<option value=\"0\">Select Model</option>";
$.each(msg, function () {
var objModel = {};
objModel["HId"] = this.HId;
objModel["BrandName"] = this.BrandName;
modelsList.push(objModel);
items += "<option value=\"" + this.HId + "\">" + this.BrandName+ "</option>";
});
$(".ddlModels").html(items);
$(".ddlModels").prop('selectedIndex', 0);
$(".selectedModel").html("Select Model");
},
error: function () {
alert("An error occurred while processing your request");
}
});
}
ASHX:
public static List<Model> GetModels(int cId, int bId, string selectedIds)
{
List<Model> lstModels = new List<Model>();
//function to get data
return lstModels;
}
答案 0 :(得分:0)
如果它给出错误,我假设您指的是Ajax请求的错误:
alert("An error occurred while processing your request");
这意味着Ajax请求本身失败。这指向了正确的方向。
现在想到两个可能的问题: 1.目的地不再可用(路线或目的地已更改) 2. GetModels不会返回响应。
老实说,老实说。您应该包含更多调试信息