我在 ASP.Net Webforms 应用程序中实现 jQuery bootgrid 时遇到了问题。
我在页面加载时遇到以下问题,这会阻止引导网格加载数据:
未捕获的语法错误:位置 4 的 JSON 中的意外标记 <
在 Function.parse [as parseJSON] ()
在 Object.success (jquery.bootgrid.js:232)
着火(jquery-3.1.1.js:3305)
在 Object.fireWith [as resolveWith] (jquery-3.1.1.js:3435)
完成后(jquery-3.1.1.js:9242)
在 XMLHttpRequest。
这是我在 JavaScript 中的 bootgrid 实现:
$("#grid").bootgrid({
ajax: true,
url: "/Secure/Maintenance/Roles.aspx/GetData",
rowCount: [10, 50, 75, 100, 200, -1]
})
然后这是我的 C# WebMethod
:
[WebMethod]
public static string GetData()
{
var results = (from x in EFDB.AspNetRoles
select x).AsQueryable();
return JsonConvert.SerializeObject(results);
}
我使用 LINQ 查询来获取数据并尝试将其转换为 JSON,但我不确定我是否正确执行。当我在GetData
方法中设置断点时,它们都没有到达。所以我真的很难调试这个。
关于我可能做错的任何建议?
谢谢!