2012-02-16 75 views
0

我正在使用使用jQuery/JSON的API(DocumentCloud)。我试图检索一个特定的文本页面,其中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”,而不是{PAGE}和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

谢谢Fredrik。我尝试了类似的方式(分裂),但不知道如何处理URL。我试过$ .get(url,function(data){// ...}),但它似乎不起作用。有什么建议么?另外,在API中没有办法操作它吗?奇怪的是,他们会这样编程。 – podcastfan88 2012-02-16 07:23:35

+0

$ .get只能打电话,你可能会遇到一个跨域错误。你需要做一个ajax jsonp请求。更新了我的答案。 – fredrik 2012-02-16 07:41:10

+0

非常感谢fredrik。这是我的第一个StackOverflow问题,它变得相当好:) – podcastfan88 2012-02-16 17:06:17

相关问题