【发布时间】:2016-05-04 00:46:20
【问题描述】:
我已经创建了这样的 javascript
$(document).on("select2:open", ".provider_suggestion", function() {
$(this).select2({
minimumInputLength: 2,
ajax: {
url: "../include/suggestion/provider_name.php",
dataType: 'json',
delay: 250,
data: function(params){ return { q: params.term }; },
processResults: function (data, page) { return { results: data }; },
cache: true
}
});
});
并像这样创建选择 html 输入
<select id="c_providers" name="c_providers" class="provider_suggestion" style="width:100%"></select>
当页面加载时,我点击选择输入。
我打开浏览器控制台,上面提到了
未捕获的类型错误:无法读取 null 的属性“查询”
我还是不明白这个问题。
【问题讨论】:
-
没有足够的信息来回答。属性名称“查询”不会出现在您提供的代码中的任何位置。它是否出现在代码的其他地方,附加到可能意外为空的对象?如果没有,它会在某处的 select2 代码中使用,并且您提供的参数无效。堆栈跟踪是否显示您自己的任何代码?那将是开始寻找的地方......
-
@Thernys 错误出现在浏览器控制台上,当我单击选择表单时。
-
我明白这一点。浏览器控制台还应该为您提供堆栈跟踪,以希望看到问题源自代码的何处。
-
它的错误来自插件,而不是来自我上面的代码。
标签: javascript jquery ajax select2