在zend中加载jqxgrid时出现“SyntaxError:JSON.parse:unexpected character”错误

时间:2013-09-17 11:47:50

标签: zend-framework grid jqxgrid jqxwidgets

我正在使用zend和jqxgrid。

导航到包含jqxgrid的页面(例如:test.com/employee)时,网格工作正常并将所需数据加载到网格中。

但是当我尝试通过传递参数(例如:test.com/employee/id/1)来导航同一页面时,网格不会加载。 我在dataAdapter上使用了loadError,如下所示,并打印错误

var dataadapter = new $.jqx.dataAdapter(source,{
loadError: function (xhr, status, error) { alert(‘Status=’+status+’, Error=’+error); }
});

警报的结果显示为:“Status = parsererror,Error = SyntaxError:JSON.parse:unexpected character”

我想根据通过导航网址传递的“id”来加载网格,但它不起作用。 那么,这个问题的解决方案是什么?

调用ajax时,jqxgrid是否从导航URL中获取参数/ id / 1?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

检查您的JSON输出。每种情况都有不同之处。 如果你的JSON可能无效:

  • 之前的一个角色
  • 之后的一个字符
  • 那里的BOM字符
  • 您的JSON不是UTF-8?

答案 1 :(得分:0)

这是由于路由错误造成的。

当我用 test.com/employee?id=1 替换导航网址 test.com/employee/id/1 时,它按预期工作。