加载失败错误

Uma*_*air 2 jquery-select2

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。

我在这里做错了什么?您还需要追踪问题吗?

Uma*_*air 5

我使用JSONP而不是JSON,更改数据类型以JSON解决此问题。