Loading failed使用ajax在select2框中搜索内容时出现错误。我的代码如下:
$("#drugSearch").select2({
placeholder: "Search for a drug by drug id or name",
minimumInputLength: 3,
ajax: {
url: "@Url.Action("SearchDrug", "Drug")",
dataType: 'jsonp',
quietMillis: 100,
data: function (term, page) {
return {
query: term
};
},
results: function (data, page) {
debugger;
return {
results: data.drugs
};
}
},
formatResult: drugResult,
formatSelection: drugSelection,
escapeMarkup: function (m) { return m; }
});
function drugResult(drug) {
debugger;
return drug.Name + " (" + drug.DrugBankRef + ")";
}
function drugSelection(drug) {
debugger;
return drug.Name + " (" + drug.DrugBankRef + ")";
}
Run Code Online (Sandbox Code Playgroud)
断点也没有打上面的debugger;线
我的JSON返回为:
{ drugs: {[...]} }
Run Code Online (Sandbox Code Playgroud)
它还具有属性Name和DrugBankRef,我已经确认搜索后从URL返回了有效的JSON。
我在这里做错了什么?您还需要追踪问题吗?