错误传递给javascript用php的urlencode()编码的字符串

时间:2012-09-13 21:10:46

标签: php javascript jquery urlencode decodeuricomponent

我有一个从php脚本传递到使用rawurlencode()编码的jquery脚本的字符串:

$str = '<test>';
echo rawurlencode($str);

我试图用decodeURIComponent解码它:

var decoded = decodeURIComponent(str);

最后我还是得到了“%3Ctest%3E”。 (我尝试过urlencode(),但结果相同。)我做错了什么?

1 个答案:

答案 0 :(得分:0)

PHP方面:

$str = htmlentities('<test>');
header("Content-type: application/json");
echo json_encode($str);

Javascript方面:

var decoded = JSON.parse(answer);
$('#ui-tabs-1').append(decoded);

通过这种方式,您也可以将数组或对象从PHP传递到JS代码。

更多信息here