首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的jquery ajax json函数出错,不会返回数据

问我的jquery ajax json函数出错,不会返回数据
EN

Stack Overflow用户
提问于 2011-04-19 15:55:45
回答 1查看 1.5K关注 0票数 0

在我的ajax函数中,使用json检索数据时遇到了这个错误。它不会返回任何数据。下面是我的代码

代码语言:javascript
复制
$.ajax({
  url: "php/getCategory.php?action=getyear",
  cache: false,
  dataType: "json",
  success: function(data){
    $.each(data.items, function(i,item){
        $("#catYear").append('<option value="'+item.id+'">'+item.name+'</option>');
    });
  }
});

当我尝试删除dataType:"json“时,它将传递给success: function。我想问题出在我的儿子身上。我也回应了我的getCategory.php的输出,我认为他们的输出是没有问题的。下面是我的php json_encode的输出。

代码语言:javascript
复制
{items:[{"id":"1","name":"2010"},{"id":"2","name":"2011"}]}

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-19 16:08:14

来自jquery文档:

重要提示:从JSON1.4开始,如果jQuery文件包含语法错误,请求通常会静默失败。因此,避免频繁地手动编辑JSON数据。JSON是一种数据交换格式,其语法规则比JavaScript的对象文字表示法更严格。例如,JSON中表示的所有字符串,无论是属性还是值,都必须用双引号括起来。有关JSON格式的详细信息,请参阅http://json.org/。

所以jour json string有不带双引号的元素项,尝试这样做:

代码语言:javascript
复制
{"items":[{"id":"1","name":"2010"},{"id":"2","name":"2011"}]}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5713265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档