为什么我在 Laravel 项目中使用
mentionsInput
时没有得到任何响应。数据正确地以 JSON
格式传入,我已正确检查过。
$(document).ready(function() {
var token = $("#csrf-token").val();
$("textarea.mentions").mentionsInput({
source: function(request, response) {
$.ajax({
url: "/snippets/getcommentedusers",
type: "POST",
dataType: "json",
data: { _token: token },
error: function(error) {
console.log(error);
},
success: function(data) {
// alert(data);
// response(data);
data = _.filter(data, function(item) {
return item.name.toLowerCase().indexOf(query.toLowerCase()) > -1;
});
callback.call(this, data);
}
});
},
showAtCaret: true
});
});
这对我有用
$(document).ready(function(){
var token = $("#csrf-token").val();
var snippet_id = $("#snippets_id").val();
$('textarea.mention').mentionsInput({
onDataRequest:function (mode, query, callback) {
$.ajax({
url: '/snippets/getcommentedusers',
type: "POST",
dataType: "json",
data: {'_token': token,'snippet_id':snippet_id},
error: function (error) {
console.log(error);
},
success: function(data){
data = _.filter(data, function(item) { return item.name.toLowerCase().indexOf(query.toLowerCase()) > -1 });
callback.call(this, data);
}
});
}
});
});