【问题标题】:TypeError: a is undefined类型错误:a 未定义
【发布时间】:2012-12-03 21:03:16
【问题描述】:

当我尝试使用 $.each 方法时,我在 jQuery v1.7.2 代码中遇到上述错误:

$.post('url_of_php_file.php',
            $.param( {

            }),
            function(data){
                $.each(data.articles, function(index, value){
                .....
});

请求返回:

{"articles": [
    {
        "id":"11",
        "date":"2012-12-19 15:52:06",
        "title":"url_title",
        "link":"url_link",
        "available":"1"
     },
    ..... *more rows like the above*
]}

为什么会出现这个错误?

【问题讨论】:

  • 你从哪里得到这个错误?
  • 我在 Firefox 的 firebug 插件上得到了它。似乎'a'是jQuery v1.7.2第2行中的a:“(function(a,b).....”

标签: javascript jquery typeerror


【解决方案1】:

您所做的某事导致了 jQuery 内部的错误。这是 99.9% 的情况下代码中的错误而不是 jQuery 中的错误。

使用 jQuery 的开发版本有帮助。它没有被缩小,这意味着它仍然有完整的变量名,而不是ab等。

您是否发送了:

header('Content-Type: application/json');

echo json_encode($data); 之前?这将触发 jQuery 的 JSON 检测。在$.each 之前添加console.log(data); 以确认数据与您预期的一样。

【讨论】:

  • 这到底是什么?我在哪里可以得到这个版本?
猜你喜欢
  • 2012-07-24
  • 2013-11-11
  • 2019-10-31
  • 2016-08-07
  • 2019-01-07
  • 2020-01-28
  • 2021-10-24
  • 2014-10-17
  • 2022-01-10
相关资源
最近更新 更多