JSON数字/文本解析返回一些特殊结果

时间:2014-12-08 17:30:35

标签: javascript php jquery ajax json

var thetempaddr0 = '<?php echo home_url(); ?>';
JQuery.ajax({
    url: thetempaddr0,
    type: 'GET',
    dataType: "JSON",
    success : function(data) { 
        console.log(data);
        jQuery.each(data, function(index, element) {
            jQuery("span#myshoppingcart-news-span").append(jQuery('<div>', {
                text: element[0]
            }));
        });
    }
});

console.log(data)行在控制台上打印出'Object {201:“11”,209:“22”}'。

尽管如此,在标签“span#myshoppingcart-news-span”中,浏览器源打印出来:

<div>1</div>
<div>2</div>

但我需要<div>11</div><div>22</div>,而不是<div>1</div> and <div>2</div> 我的ajax代码出了什么问题?

2 个答案:

答案 0 :(得分:4)

注意相关性:

            jQuery.each(data, function(index, element) {
                                         |    | 
                                         |    | 
                               Object {201: "11", 209: "22"}

element已经是对象中的字符串值。 element[0]只是该字符串的第一个字符。

答案 1 :(得分:0)

删除[0]元素:

var thetempaddr0 = '<?php echo home_url(); ?>';
JQuery.ajax({
    url: thetempaddr0,
    type: 'GET',
    dataType: "JSON",
    success : function(data) { 
        console.log(data);
        jQuery.each(data, function(index, element) {
            jQuery("span#myshoppingcart-news-span").append(jQuery('<div>', {
                text: element // Remove: [0]
            }));
        });
    }
});
元素中的

[0]是字符串的索引。 例如:

var element = "987";

element[0] // 9
element[1] // 8
element[2] // 7