Javascript forEach不适用于json

阿米特·沙玛(Amit Sharma)

我有一个ajax有时会返回数据

{
    "results": [{
        "symbol": "AppConomy",
        "Name": null,
        "PriceSales": null
    }]
}

对于我的forEach函数上面的工作正常,但是当返回相同的数据时

 {
     "results": {
         "symbol": "AppConomy",
        "Name": null,
        "PriceSales": null
    } 
}

我的forEach函数不起作用

 $.get(url, function(data){
        var x =data['results'];
        x.forEach(function logArrayElements(element, index, array) {
           $(self).append('<button class="tag-format" title="'+array[index].Name+'"  style="color:#fff;background-color:rgb(0,151,216);border:1px solid;border-radius:10px;">&nbsp;'+ array[index].symbol +" - "+ array[index].PriceSales +'&nbsp;</button>');
        });
     });
本财富

那是因为您的JSON不是数组。您可以使用Array.isArray()轻松地事先进行检查如果要getJSON检索的数据实际上是JSON,则也应该使用

$.getJSON(url, function(data) {
    var x = data.results;
    if(Array.isArray(x)) {
        x.forEach(function logArrayElements(element, index, array) {
            $(self).append('<button class="tag-format" title="' + array[index].Name + '"  style="color:#fff;background-color:rgb(0,151,216);border:1px solid;border-radius:10px;">&nbsp;' + array[index].symbol + " - " + array[index].PriceSales + '&nbsp;</button>');
        });
    } else {
        $(self).append('<button class="tag-format" title="' + x.Name + '"  style="color:#fff;background-color:rgb(0,151,216);border:1px solid;border-radius:10px;">&nbsp;' + x.symbol + " - " + x.PriceSales + '&nbsp;</button>');
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript forEach方法不适用于Arrow Function

来自分类Dev

拆分不适用于JavaScript中的json_encode

来自分类Dev

JavaScript、JSP 和 JSON 不适用于 POST

来自分类Dev

JavaScript getElementById不适用于表格

来自分类Dev

条件不适用于javascript

来自分类Dev

呼叫方法不适用于javascript

来自分类Dev

javascript date()不适用于IE

来自分类Dev

svg大小不适用于javascript

来自分类Dev

CSS过渡不适用于Javascript

来自分类Dev

Javascript延迟不适用于FilePond

来自分类Dev

线性渐变不适用于JavaScript

来自分类Dev

JavaScript函数不适用于整数

来自分类Dev

可见不适用于javascript

来自分类Dev

Webpart javascript不适用于数组

来自分类Dev

jQuery API不适用于JavaScript

来自分类Dev

jQuery代码不适用于javascript

来自分类Dev

自动点击不适用于javascript

来自分类Dev

Apply 不适用于 fromCharCode - javascript

来自分类Dev

AppendChild 不适用于 textcontent (javascript)

来自分类Dev

Javascript:forEach不适用于Uint16Array(和Int16Array,Int16Array等)

来自分类Dev

Javascript:forEach不适用于Uint16Array(和Int16Array,Int16Array等)

来自分类Dev

jQuery Javascript仅适用于chrome和firefox,不适用于IE

来自分类Dev

JavaScript适用于Chrome,但不适用于Firefox

来自分类Dev

Javascript getElementById不适用于Chrome,但适用于Firefox

来自分类Dev

正则表达式适用于PHP,不适用于JavaScript

来自分类Dev

Gzip适用于html,但不适用于javascript或css(Apache)

来自分类Dev

JavaScript适用于Chrome,但不适用于Firefox

来自分类Dev

javascript仅适用于<script>标记,不适用于js文件

来自分类Dev

JavaScript 脚本仅适用于 chrome,不适用于 Firefox。(拖动div的脚本)

Related 相关文章

热门标签

归档