jQuery错误 - 无法在'中使用'运营商搜索

时间:2015-01-16 13:21:28

标签: c# jquery asp.net

之前有效,但现在部署后会出错。 有两个下拉列表。选择第一个中的值将从服务器获取一些数据并将其绑定到第二个。在第一个下拉列表中选择一个值后,我在浏览器控制台中收到此错误。

可能出现的问题。

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;
}

1 个答案:

答案 0 :(得分:0)

如果它给出错误,我假设您指的是Ajax请求的错误:

alert("An error occurred while processing your request");

这意味着Ajax请求本身失败。这指向了正确的方向。

现在想到两个可能的问题: 1.目的地不再可用(路线或目的地已更改) 2. GetModels不会返回响应。

老实说,老实说。您应该包含更多调试信息