将对象列表c传递给javascript时出错:未定义变量
我想用预测做搜索。我通过AJAX将对象列表作为JSON发送到Javascript 我有一个类,它是课程名称和本地主机的链接:将对象列表c传递给javascript时出错:未定义变量,javascript,c#,jquery,ajax,Javascript,C#,Jquery,Ajax,我想用预测做搜索。我通过AJAX将对象列表作为JSON发送到Javascript 我有一个类,它是课程名称和本地主机的链接: public class SearchQ { string name; string link; public SearchQ(string a, string b) { this.name = a; this.link = b; } public SearchQ() { } } 我
public class SearchQ
{
string name;
string link;
public SearchQ(string a, string b)
{
this.name = a;
this.link = b;
}
public SearchQ() { }
}
我在控制器中的搜索功能是:
public ActionResult SearchC(string keyword)
{
List<SearchQ> sq = new List<SearchQ>();
var myItems = from u in cat.Courses select u;
if (!String.IsNullOrEmpty(keyword))
{
myItems = myItems.Where(c => c.Name.Contains(keyword));
foreach (var item in myItems)
{
string x= "/CourseProf/"+item.C_id;
SearchQ s = new SearchQ(item.Name,x);
sq.Add(s);
}
return Json(sq.ToList(), JsonRequestBehavior.AllowGet);
}
else
return Json(new List<string>(), JsonRequestBehavior.AllowGet);
}
我的Javascript:
var quickSearch=函数{
var searchstring=$search-bar.val;
var响应;/@*'@model.Url'*@
$.ajax{
类型:GET,
数据:{关键字:searchstring},
url:/Home/SearchC,
数据类型:json,
success:success_func,
错误:console.logAjaxError
};
$'output'.html;
};
var success_func=函数数据{
strInArraystr,strArray函数{
对于变量i=0;i