2014-11-15 2 views
0

Я извлекаю данные JSON из API обобщения, и я хотел бы использовать одно из возвращаемых значений в качестве переменной, которую я могу впоследствии обработать. Я получаю данные JSON из этого URL:Как установить переменную из массива результатов JSON

http://clipped.me/algorithm/clippedapi.php?url=http://www.bbc.com/news/world-asia-china-30067035

и возвращает это:

{"title":"BBC News - Hong Kong protest leaders denied Beijing flight","summary":["They had hoped to meet China's leaders as part of their push for greater democracy, but were told at the airport that their travel permits were invalid.","They want Beijing to allow more candidates to stand in the territory's next leadership election in 2017.","The group were greeted at the airport by fellow democracy activists, who unfurled yellow umbrellas - a symbol of Hong Kong's democracy movement."],"source":"bbc.com"} 

Я попытался var story = json.results[0].summary;, но это не работает.

Мой код выглядит следующим образом:

$.ajax({ 
    type : "GET", 
    crossOrigin: true, 
    dataType : "jsonp", 
    url : "http://clipped.me/algorithm/clippedapi.php?url=http://www.bbc.com/news/world-asia-china-30067035", 
    success: function(data){ 
     var story = json.results[0].summary; 
     $('p').html(story) 
    } 
}); 

Update: JSFIDDLE

ответ

1

ли вы имеете в виду это?

var story = data.summary[0]; 
    $('p').html(story) 
+0

Привет @scimonster Я пробовал это, но я получил эту ошибку: «Не выучить SyntaxError: Неожиданный токен:« – babusi

+0

Где вы получаете эту ошибку? – Scimonster

+0

В консоли браузера. Ничего не анализируется на странице – babusi

1

Вы привести это:

{ 
"title":"BBC News....", 
"summary":[ 
    "They had...", 
    "They want..", 
    "The group..." 
], 
"source":"bbc.com" 
} 

это будет работать:

$.ajax({ 
type : "GET", 
crossOrigin: true, 
dataType : "jsonp", 
url : "http://clipped.me/algorithm/clippedapi.php?url=http://www.bbc.com/news/world-asia-china-30067035", 
success: function(data){ 
    var story = data.summary[0]; 
    $('p').html(story) 
} 

});

+0

Я получаю эту ошибку: «Uncaught SyntaxError: Неожиданный токен:« Что это значит? – babusi

1

Ну лучше функция:

$.getJSON("http://clipped.me/algorithm/clippedapi.php?url=http://www.bbc.com/news/world-asia-china-30067035&callback=?", function(data) { 
    var story = data.summary[0]; 
    $('p').html(story) 
}); 

Примечание: добавить в конец "& обратного вызова =?

Тогда его работа, но. Перед тем, как вы это добавите в ваш сервер PHP. вещи как этого

<?php 
    echo $_GET['callback'] . '(' . "{'title' : 'value'}" . ')'; 
?> 

не забывают, обратный вызов, его для безопасности CrossDomain.

+0

Hi Ray, я все еще получаю эту ошибку «Неожиданный токен:» – babusi

+1

Вы можете посмотреть здесь: [link] (http://jsfiddle.net/rhrkrnb5/2/) – ray

+0

Это не работает :( – babusi

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