嘿 我知道这很容易,但出于某种原因,我无法想出解决方案。我正在使用facebook javascript sdk。我尝试实现分页功能。基本上,我可以使用response.paging.next提取下一个对象的url:
/me/home?access_token=blabla&limit=25&until=2011-01-17T00:30:42+0000
然而,我需要称之为:
/me/home?access_token=encodedblabla&limit=25&until=2011-01-17T00%3A38%3A15%2B0000
也可以在稀有的json字符串中找到。
看来,当我调用response.paging.next时,解析器会自动解码url,我似乎无法找到一种方法来获取编码的url。每当我尝试编码整个网址时,显然它不再是一个有效的网址,所以我想我需要对每个参数进行编码?
答案 0 :(得分:0)
Javascript的escape
方法能做你想做的吗?
var url = ""/me/home?access_token=blabla&limit=25&until=2011-01-17T00:30:42+0000"";
escape(url);
// --> "/me/home%3Faccess_token%3Dblabla%26limit%3D25%26until%3D2011-01-17T00%3A30%3A42+0000"
答案 1 :(得分:0)
我确信有一种更简单的方法,但在此之前我使用过:
url.split('&callback=')[0]+'&limit=25&until='+encodeURIComponent(url.split('&until=')[1])