我正尝试在我的博客上使用Tag-It插件来添加标签,但是我遇到了一个问题。我的自动补全不起作用,如果我使用可用标签选项,它可以很好地完成,但如果我尝试使用Ajax,什么也不会发生,或者至少在客户端。我的方法触发并返回正确的数据,但没有任何信息。脚本:
$("#tag_input").tagit({
// Options
fieldName: "skills",
availableTags: ["c++", "java", "php", "javascript", "ruby", "python", "c"],
autocomplete: {
source: function( request, response ) {
$.ajax( {
url: "@Url.Action("SearchTags", "Post")",
dataType: "jsonp",
data: {
query: request.term
},
success: function( data ) {
response(data);
}
} );
},
minLength: 3,
} ,我在控制器中的函数:
public JsonResult SearchTags(string query)
{
TagDao td = new TagDao();
List<String> tags= td.getTagNames(query);
return Json(tags, JsonRequestBehavior.AllowGet);
}发布于 2016-08-25 03:33:29
如果有人对解决方案感兴趣,那是由"jsonp“类型引起的。当我只使用"json“时,它工作得很好。
https://stackoverflow.com/questions/39127616
复制相似问题