2012-02-16 3 views
0

Я работаю с API (DocumentCloud) с помощью jQuery/JSON. Я пытаюсь получить определенную страницу текста, которую предоставляет API , содержащий почти.Этот объект JSON содержит переменную?

Возвращенный JSON содержит объект с именем resources.page, который предлагает следующее:

text: "http://www.documentcloud.org/documents/293026/pages/ohio-higher-education-capital-funding-p{page}.txt" 

Запутанной часть конец: p{page}.txt

Можно указать страницу вместо {page} и вернуть содержание? (Если я использую "5" вместо {страницы} и put it into the browser, я вижу текст я ищу.)

ответ

1

Конечно, вы можете использовать string.replace

var text = "http://www.documentcloud.org/documents/293026/pages/ohio-higher-education-capital-funding-p{page}.txt", 
    urlString = ''; 

urlString = text.replace('{page}', '5'); 

$.ajax({ 
    url: urlString, 
    dataType: 'jsonp', 
    success : function (response) { 
     alert(response); 
    } 
}); 
​ 

Попробуй здесь: http://jsfiddle.net/dy22q/

..fredrik

+0

Thanks Fredrik. Я попробовал что-то подобное (split), но не знал, что делать с URL-адресом. Я пробовал $ .get (url, function (data) {// ...}), но он не работает. Какие-либо предложения? Кроме того, нет ли способа манипулировать им в API? Странно, что они запрограммировали бы это так. – podcastfan88

+0

$ .get только получает вызов, и вы, вероятно, получаете ошибку перекрестного домена. Вам нужно выполнить запрос ajax jsonp. обновил мой ответ. – fredrik

+0

Большое спасибо fredrik. Это мой первый вопрос StackOverflow, и он прошел довольно хорошо :) – podcastfan88

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