Декодировать строку, закодированную через php в javascript - PullRequest
0 голосов
/ 05 января 2010

Я работаю над страницей в facebook, на которой я использовал ajax, и ответ возвращается в формате json.Я закодировал строку в php.Теперь я хочу декодировать эту строку в javascript.

foreach($feedbackdetails as $feedbackdetail)
{
 $str.= '<div class="tweet">
<img style="cursor:pointer;" id="imgVoteUp" src="http://myserver/facebook/vote_up.gif" alt="Vote Up" title="Vote Up" onclick="saveVote('.$feedbackdetail[pk_feedbackid].',1)"  /> : '.$feedbackdetail[upvotecount].'
<img style="cursor:pointer;" id="imgVoteDown" src="http://myserver/facebook/vote_down.gif" alt="Vote Down" title="Vote Down" onclick="saveVote('.$feedbackdetail[pk_feedbackid].',0)" /> : '.$feedbackdetail[downvotecount].'
<p class="'.$pclass.'">'.$feedbackdetail[title].' by '.$feedbackdetail[name].'<br>'.$feedbackdetail[description].'</p></div>';
}
$str=urlencode($str);
echo '{"fbml_test":"'.$str.'"}';

Функция Javascript:

функция saveVote (id, type, class) {

contentdiv='div_'+id;
processdiv='processdiv_'+id;
document.getElementById(processdiv).setInnerXHTML('<span id="caric"><center><img src="http://static.ak.fbcdn.net/rsrc.php/z5R48/hash/ejut8v2y.gif" /></center></span>');
posturl='http://myserver/facebook/vote.php';
if(class==0)
{
    class='firstmessage';   
}
else
{
    class='message';
}
var queryString = "?id="+id+"&type="+type+"&pclass="+class;
posturl = posturl +queryString;
ajax = new Ajax();
ajax.responseType = Ajax.JSON;
ajax.requireLogin = true;
ajax.ondone = function(data) {
    document.getElementById('caric').setStyle('display','none'); 
    //new Dialog().showMessage('Dialog',data);
    if(data.error)
    {
    new Dialog().showMessage('Dialog',data.error);
    }
    if(data.fbml_test)
    {
    document.getElementById(contentdiv).setInnerFBML(data));
    }
    //div_id.setInnerFBML(data);    
}
ajax.post(posturl);

}

Сейчас я получаю закодированную строку, как я могу ее изменить?

Пожалуйста, помогите мне в этом

Спасибо

Pankaj

1 Ответ

0 голосов
/ 05 января 2010

Если строка имеет кодировку urlencode, тогда javascript имеет функции encodeURI и decodeURI:

decodeURI(urlencoded_string);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...