2016-01-06 2 views
0

У меня была отличная api перед этим. Когда я запускаю javascript, я могу получить массив, но когда я пытаюсь добавить его в таблицу, он сообщает мне: «Uncaught SyntaxError: missing» после списка аргументов «Я не знаю, если это потому, что я пытаюсь перезвонить номер или что, потому что он работал нормально, когда у меня было имя. Это мой javascript.Пытается вызывать значение из массива, помеченного как число

var bitcoinApiUrl = "https://crossorigin.me/http://api.bitcoincharts.com/v1/weighted_prices.json"; 
$(document).ready(function(){ 
    $(".btn").on("click", function(){ 
    var userCurrency = $('#userCurrency option:selected').text(); 
    $("#div1").append("<p id='currencylabel' />"); 
    $.ajax({ 
     type: "GET", 
     url: bitcoinApiUrl, 
     dataType: "json", 
     success: function(currency) { 
     // loop through currency 
     for (var i = 0; i < currency.length; i++) 
     { 
      if(currency[i].USD == userCurrency) 
      { 
       var $tr = $("<tr class='hello' />"); 
       $tr.append($("<td />").text(currency[i]['24h'])); 
       $tr.append($("<td />").text(currency[i].latest_trade || "Information Unavailable")); 
       $tr.append($("<td />").text(currency[i].bid || "Information Unavailable")); 
       $tr.append($("<td />").text(currency[i].high || "Information Unavailable"));  
       $("#theTable tbody").append($tr); 


      } 
     } 
     $("#currencylabel").append(userCurrency); 
     } 
     }); 
    }); 
    }); 
+0

проблема с синтаксисом 'js' .. Просто нажмите на ошибку и посмотрите, где ее перенаправляет? –

+0

строка 26 "$ tr.append ($ (" ") .text (currency [i] .7d ||" Информация недоступна "));" – Villainy

+0

это потому, что он верит в свою строку? или его для функции? @GuruprasadRao – Villainy

ответ

2

Это недействителен:

$tr.append($("<td />").text(currency[i].7d || "Information Unavailable")); 

Вы не можете иметь currency[i].7d. Имя свойства не может начинаться с цифры. Однако вы можете это сделать:

$tr.append($("<td />").text(currency[i]['7d'] || "Information Unavailable")); 
+0

, который работает для его вызова, но он все равно возвращает пустое я не знаю, что я делаю неправильно @Yevgeniy Goyfman – Villainy

+0

Я думаю, что ваша служба возвращает данные в формате, который вы не ожидаете. Данные выглядят следующим образом: '{" USD ": {" 7d ":" 431.32 "," 30d ":" 436.23 "," 24h ":" 433.69 "}," IDR ": {" 7d ":" 5855746.41 " , "30d": "6021624.55", "24h": "5905382.85"}} ', поэтому ваша' currency' - это не массив, а объект. –

+0

Да, я думаю, что вы правы, так что мне нужно сделать, чтобы исправить эту ошибку. Мне нужно знать имя ссылки, не будет ли это 'if (currency [i] .USD == userCurrency)' @Yevgeniy Goyfman – Villainy

Смежные вопросы