在我的ajax函数中,使用json检索数据时遇到了这个错误。它不会返回任何数据。下面是我的代码
$.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的输出。
{items:[{"id":"1","name":"2010"},{"id":"2","name":"2011"}]}谢谢!
发布于 2011-04-19 16:08:14
来自jquery文档:
重要提示:从JSON1.4开始,如果jQuery文件包含语法错误,请求通常会静默失败。因此,避免频繁地手动编辑JSON数据。JSON是一种数据交换格式,其语法规则比JavaScript的对象文字表示法更严格。例如,JSON中表示的所有字符串,无论是属性还是值,都必须用双引号括起来。有关JSON格式的详细信息,请参阅http://json.org/。
所以jour json string有不带双引号的元素项,尝试这样做:
{"items":[{"id":"1","name":"2010"},{"id":"2","name":"2011"}]}https://stackoverflow.com/questions/5713265
复制相似问题