【问题标题】:"SyntaxError: JSON.parse: unexpected character" error on loading jqxgrid in zend在 zend 中加载 jqxgrid 时出现“SyntaxError: JSON.parse: unexpected character”错误
【发布时间】:2013-09-17 11:47:49
【问题描述】:

我在 jqxgrid 中使用 zend。

在导航到包含 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”

我想根据通过导航 URL 传递的“id”加载网格,但它不起作用。 那么,有什么办法可以解决这个问题呢?

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

提前谢谢你。

【问题讨论】:

    标签: zend-framework grid jqxgrid jqxwidgets


    【解决方案1】:

    检查您的 JSON 输出。每种情况都有区别。 如果可能是您的 JSON 无效:

    • 前一个字符
    • 后一个字符
    • BOM 某处的字符
    • 您的 JSON 不是 UTF-8?

    【讨论】:

    • 感谢 Borislav Sabev 的回答。但是我发现了错误。这是由于zend上的路由错误
    【解决方案2】:

    这是由于路由错误。

    当我将导航 URL test.com/employee/id/1 替换为 test.com/employee?id=1 时,它按预期工作。 p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      相关资源
      最近更新 更多