Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何组合和显示JSON格式的Javascript对象数组_Javascript_Jquery_Json - Fatal编程技术网

如何组合和显示JSON格式的Javascript对象数组

如何组合和显示JSON格式的Javascript对象数组,javascript,jquery,json,Javascript,Jquery,Json,我是一个尝试组合两个数组的初学者,我得到了两个不同的函数,ebay()和etsy()并在表格中显示结果 1.etsy()从jQuery获取其数组: var b; (function($){ $(document).ready(function(){ $('#etsy-search').bind('submit', function() { //Making API call to Etsy to retrieve product arrays

我是一个尝试组合两个数组的初学者,我得到了两个不同的函数,
ebay()
etsy()并在表格中显示结果

1.etsy()从jQuery获取其数组:

var b;
(function($){
    $(document).ready(function(){
        $('#etsy-search').bind('submit', function() {
        //Making API call to Etsy to retrieve product arrays
        //...
        //Making an ajax call 
            $.ajax({
                url: etsyURL,
                dataType: 'jsonp',
                success: function(data) {
                    if (data.ok) {
                    //assigned variable b to the data.results
                    //alert(b) returns: [object Object],[object Object]
                        b = (data.results);     
                    //start next function
                        ebay(b);

                    }}});return false;})});})(jQuery);
2.ebay()从Javascript中检索数组,并显示两个数组

    ebay(b){
    //Making API call to Ebay to retrieve product arrays
    //...
                            //function to retrieve ebay arrays
                            function _cb_findItemsByKeywords(root) {
                                //assigns var items the result array
var items = root.findItemsByKeywordsResponse[0].searchResult[0].item || [];
                              //assigned variable a to the items
                              //alert(a) returns: [object Object][object Object]
                                var a = (items);
                                   //combine two arrays together
                                    var result=a.concat(b);
    //alert(result) returns: [object Object],[object Object],[object Object],[object Object],[object Object]                

                            //get all properties values of a Javascript Object
                            //source stackoverflow: http://stackoverflow.com/questions/7306669/how-to-get-all-properties-values-of-a-javascript-object-without-knowing-the-key
                            var keys = Object.keys(result);

                                //keys.length = 5
                                for (var i = 0; i < keys.length; i++) {
                                    var val = result[keys[i]];

                                    alert(val);
                                   //alert returns: [object Object]

                                   document.write(val[i] + "<br>");
                                   //doesn't return anything

                                   //I want to append the results to table here
                                  }
                            } 
    }

Etsy和Ebay的房产名称不同

您打算如何处理表中的其他属性?将有助于查看预期的表格布局。原则上,我会将
$.each(数组、函数…
与直接访问属性结合使用,但要小心,因为存在与数组混合的对象,因此要访问您的易趣标题,它是
var items=root.FindItemsByWordsResponse[0]。搜索结果[0]。项目[0]。标题
,请注意最后一个
[0]
我想,如果有多个项目,那么这是我应用
$的地方(…
请向我们展示您的表结构。我已经添加了我的表结构!以及一些附加信息,我真的不知道它是否有用。您打算如何处理表中的其他属性?这将有助于查看预期的表布局。原则上,我将使用
$。每个(数组,函数…
与直接访问属性结合使用,但要小心,因为存在与数组混合的对象,因此要访问您的易趣标题,它是
var items=root.FindItemsByWordsResponse[0]。搜索结果[0]。项目[0]。标题
,请注意最后一个
[0]
我想,如果有多个项目,那么这就是我应用
$的地方。每个(…
请向我们展示您的表结构。我已经添加了我的表结构!以及一些附加信息,我不知道它是否有用
var trHTML = '';
$.each(keys, function(i,item) {
trHTML += '<tr><td>' + '<a href="'
+ item.url +'" target="_blank" style="color: white"><img src="' 
//unsure of the property names such as 'image'
                                + image + '" border="0"></a></td><td>' 
                                + title + '</td><td>' 
                                + price + '</td></tr>';
})
$('#result-table').append(trHTML);