2016-07-09 3 views
0

내 애플리케이션에서 지정된 JSON 엔드 포인트의 데이터를 올바르게 구문 분석 할 수 없습니다. 내 코드는 서버와 제대로 통신하지만 코드는 데이터를 표시하지 않습니다. JSFiddle에서 코드에 대한 링크를 제공했습니다. https://jsfiddle.net/SWTORApps/263d62ec/JSON 데이터를 구문 분석 할 수 없습니다.

응답이없는 경우를 대비 한 샘플 출력을 제공합니다. 사용중인 API 끝점은 현재 일부 업데이트를 배포하고 있으므로 앞으로 며칠 동안 수시로 오프라인 상태가 될 수 있습니다. 나열된 결과는 검색어입니다 : 테스트 당신은 객체 인 data$.each를 호출하기 때문에

{ 
    "total_items": 2, 
    "total_pages": 1, 
    "current_page": 1, 
    "sort_order": null, 
    "items_per_pags": 30, 
    "next_page": "http://swtordata.com/api/v2_2/items?page=2&query=test", 
    "previous_page": null, 
    "query": "test", 
    "objects": [ 
    { 
     "id": 8479, 
     "stack_count": 0, 
     "minimum_level": 3, 
     "max_durability": 200, 
     "value": 85, 
     "display_name": "Battle-tested Vibrosword", 
     "description": null, 
     "giftrank": null, 
     "imp_voice_modulation": null, 
     "rep_voice_modulation": null, 
     "armor_rating": 18, 
     "consumed_on_use": false, 
     "unique_limit": 0, 
     "required_gender": null, 
     "social_score_required": false, 
     "social_score_required_rank": 0, 
     "required_valor_rank": 0, 
     "required_profession_level": null, 
     "api_link": "http://swtordata.com/api/v2_2/items/8479", 
     "api_icon": "http://cdn.swtordata.com/icons/electroblade.low05.a02_v01.png", 
     "disassemble": "ArmstechBlasterRifle", 
     "binding": "OnEquip", 
     "website_link": "http://swtordata.com/items/8479-battle-tested-vibrosword", 
     "item_level": 4, 
     "armor_spec": null, 
     "enhancement_type": null, 
     "gift_type": null, 
     "quality": { 
     "name": "Custom", 
     "darkdisplaycolor": "Orange", 
     "lightdisplaycolor": "Orange", 
     "darkdisplaycolor_hex": "d15901", 
     "lightdisplaycolor_hex": "d15901" 
     }, 
     "use_ability": null, 
     "equip_ability": null, 
     "category": "LightSaber", 
     "subcategory": "VibroSword", 
     "get_tooltip": { 
     "onmouseout": "ajax_hideTooltip();", 
     "onmouseover": "ajax_showTooltip(window.event,(\"http://swtordata.com/widgettext.html?url='http://swtordata.com/items/8479'\"),this);return false;" 
     }, 
     "combined_stats": [ 
     { 
      "stat_amount": 9, 
      "item_stat_type": { 
      "name": "STAT_att_endurance", 
      "display_text": "Endurance" 
      } 
     }, 
     { 
      "stat_amount": 6, 
      "item_stat_type": { 
      "name": "STAT_att_mastery", 
      "display_text": "Mastery" 
      } 
     } 
     ], 
     "base_stats": [ 
     { 
      "item_stat": { 
      "stat_amount": 9, 
      "item_stat_type": { 
       "name": "STAT_att_endurance", 
       "display_text": "Endurance" 
      } 
      } 
     }, 
     { 
      "item_stat": { 
      "stat_amount": 6, 
      "item_stat_type": { 
       "name": "STAT_att_mastery", 
       "display_text": "Mastery" 
      } 
      } 
     } 
     ], 
     "enhancements": [ 
     { 
      "item_enhancement_type": { 
      "name": "Augment" 
      } 
     } 
     ], 
     "crafted_with_item_information": { 
     "number_crafted_with_item": 0, 
     "api_link": "http://swtordata.com/api/v2_2/item_crafted_withs/8479" 
     }, 
     "rewarded_from_missions_information": { 
     "number_of_missions_rewarded_from": 0, 
     "api_link": "http://swtordata.com/api/v2_2/item_rewarded_from_missions/8479" 
     }, 
     "crafted_by": [], 
     "model_information": { 
     "id": 258, 
     "name": "/art/dynamic/weapon/model/electroblade_low05_a02_v01.gr2", 
     "api_link": "http://swtordata.com/api/v2_2/item_models/258", 
     "number_of_items_with_model": 21 
     }, 
     "item_slots": [ 
     { 
      "name": "EquipHumanMainHand" 
     }, 
     { 
      "name": "Inventory" 
     }, 
     { 
      "name": "Bank" 
     }, 
     { 
      "name": "Loot" 
     }, 
     { 
      "name": "Buyback" 
     }, 
     { 
      "name": "Any" 
     } 
     ], 
     "required_profession": null 
    }, 
    { 
     "id": 70950, 
     "stack_count": 0, 
     "minimum_level": 0, 
     "max_durability": 0, 
     "value": 0, 
     "display_name": "Title: Test Pilot", 
     "description": "Grants your character the title \"Test Pilot\".", 
     "giftrank": null, 
     "imp_voice_modulation": null, 
     "rep_voice_modulation": null, 
     "armor_rating": null, 
     "consumed_on_use": true, 
     "unique_limit": 0, 
     "required_gender": null, 
     "social_score_required": false, 
     "social_score_required_rank": 0, 
     "required_valor_rank": 0, 
     "required_profession_level": null, 
     "api_link": "http://swtordata.com/api/v2_2/items/70950", 
     "api_icon": "http://cdn.swtordata.com/icons/improvedpowerconversionmodule.png", 
     "disassemble": "None", 
     "binding": "OnPickup", 
     "website_link": "http://swtordata.com/items/70950-title-test-pilot", 
     "item_level": 0, 
     "armor_spec": null, 
     "enhancement_type": null, 
     "gift_type": null, 
     "quality": { 
     "name": "Artifact", 
     "darkdisplaycolor": "Purple", 
     "lightdisplaycolor": "Purple", 
     "darkdisplaycolor_hex": "a800d7", 
     "lightdisplaycolor_hex": "a800d7" 
     }, 
     "use_ability": { 
     "id": 21926, 
     "display_name": "Apply Title", 
     "description": "Unlocks a title for this character.", 
     "cooldown": 0, 
     "forcecost": 0, 
     "maxrange": 0, 
     "passive": false, 
     "hidden": false, 
     "globalcooldown": -1, 
     "overridegcd": null, 
     "usespushback": false, 
     "ignorealacrity": true, 
     "loscheck": true, 
     "energycost": 0, 
     "targetarc": 0, 
     "channeltime": 0, 
     "casttime": 3, 
     "minrange": 0, 
     "ammoheatcost": 0, 
     "targetarcoffset": 0, 
     "api_link": "http://swtordata.com/api/v2_2/abilities/21926", 
     "website_link": "http://swtordata.com/abilities/21926", 
     "api_icon": "http://cdn.swtordata.com/icons/bravado.png", 
     "category": "Mtx", 
     "subcategory": "Unlock", 
     "target_rule": { 
      "name": "Self" 
     }, 
     "get_tooltip": { 
      "onmouseout": "ajax_hideTooltip();", 
      "onmouseover": "ajax_showTooltip(window.event,(\"http://swtordata.com/widgettext.html?url='http://swtordata.com/abilities/21926'\"),this);return false;" 
     }, 
     "items_use_and_equip_information": { 
      "number_of_items_with_equip": 0, 
      "number_of_items_with_use": 180 
     } 
     }, 
     "equip_ability": null, 
     "category": "Spvp", 
     "subcategory": "Title", 
     "get_tooltip": { 
     "onmouseout": "ajax_hideTooltip();", 
     "onmouseover": "ajax_showTooltip(window.event,(\"http://swtordata.com/widgettext.html?url='http://swtordata.com/items/70950'\"),this);return false;" 
     }, 
     "combined_stats": [], 
     "base_stats": [], 
     "enhancements": [], 
     "crafted_with_item_information": { 
     "number_crafted_with_item": 0, 
     "api_link": "http://swtordata.com/api/v2_2/item_crafted_withs/70950" 
     }, 
     "rewarded_from_missions_information": { 
     "number_of_missions_rewarded_from": 0, 
     "api_link": "http://swtordata.com/api/v2_2/item_rewarded_from_missions/70950" 
     }, 
     "crafted_by": [], 
     "model_information": null, 
     "item_slots": [ 
     { 
      "name": "Inventory" 
     }, 
     { 
      "name": "Bank" 
     }, 
     { 
      "name": "Loot" 
     }, 
     { 
      "name": "Buyback" 
     }, 
     { 
      "name": "Any" 
     } 
     ], 
     "required_profession": null 
    } 
    ] 
} 

답변

1

귀하의 문제입니다. 당신의 display_name 값을 보유 속성은 data.objects 배열에, 그래서 당신은 대신 주위에 루프 필요가처럼 당신이 위의 링크에 jsFiddle에서 URL을 호출 할 수

$.each(data.objects, function(i, item) { // note data.objects here 
    $("#results").append("<div>" + item.display_name + "<br><br></div>"); 
}); 

Working example

주 SSL 인증서가 없으므로 반환 된 객체를 하드 코딩했습니다.

관련 문제