2016-07-05 2 views
2

У меня возникла проблема с некоторым кодом. Вот что ответ JSON выглядит следующим образом:

{"cars":"1","bikes":"1"} 

Вот код JQuery:

$(function() { 
    $.getJSON('https://myurlhere.com?filename=aapl-c.json&callback=?', function(data) { 
     // Create the chart 
     $('#container').highcharts('StockChart', { 
      rangeSelector: { 
       selected: 1 
      }, 
      title: { 
       text: 'AAPL Stock Price' 
      }, 
      series: [{ 
       name: 'AAPL', 
       data: data, 
       tooltip: { 
        valueDecimals: 2 
       } 
      }] 
     }); 
    });  
}); 

Здесь ошибка я получаю:

SyntaxError: missing ; before statement {"cars":"1","bikes":"1"}

Что я делаю неправильно Вот?

ответ

2

Из документации $.getJSON:

If the URL includes the string "callback=?" (or similar, as defined by the server-side API), the request is treated as JSONP instead.

Это является причиной вашей проблемы в качестве возврата данных в формате JSON, а не JSONP. Вам просто нужно удалить это свойство из запроса запроса:

$.getJSON('https://myurlhere.com?filename=aapl-c.json', function (data) { 
    // the rest of your code... 
}); 
Смежные вопросы