0

rawurlencode() でエンコードされた php スクリプトから jquery スクリプトに渡された文字列があります。

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

そして私はdecodeURIComponentでそれをデコードしようとしています:

var decoded = decodeURIComponent(str);

最後に、とにかく「%3Ctest%3E」を取得しています。(同じ結果で urlencode() も試しました。) 何が間違っていますか?

4

1 に答える 1

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 コードに渡すこともできます。

詳細はこちら

于 2012-09-13T21:17:56.207 に答える