Bootgrid - JSON 中位置 0 的意外标记 <

Bootgrid - Unexpected token < in JSON at position 0

我有一个 bootgrid table,我使用 ajax 填充它,问题是当我 select 来自 db 的多列时,在十列之后我收到错误。有谁知道 boodgrid 是否有限制之类的。我指定数据没问题,我用少于 11 行测试了所有数据并且它工作得很好,但是如果我 select 来自 db 的超过 10 列我收到这个:

Uncaught SyntaxError: Unexpected token < in JSON at position 0 at JSON.parse ()
at Function.m.parseJSON (VM217 jquery-1.11.3.js:5)
at Object.success (VM219 jquery.bootgrid.js:231)
at j (VM217 jquery-1.11.3.js:2)
at Object.fireWith [as resolveWith] (VM217 jquery-1.11.3.js:2)
at x (VM217 jquery-1.11.3.js:5)
at XMLHttpRequest.b (VM217 jquery-1.11.3.js:5)

您的请求不是 return JSON,而是(很有可能)HTML 并且 HTML 以 <!DOCTYPE<html> 开头,要么以你意想不到的 < 开头。它试图将 HTML 解析为 JSON 字符串,但不能,并且出现错误。

如果你打开你的浏览器控制台,转到你可以看到请求的选项卡(例如'Network'),select有错误的那个,看看你实际得到了什么return编辑。那里会出现错误或其他信息,将您推向正确的方向。