文字列のデコードされた値を取得しようとしています。document.write() を実行すると、decodeURI (非推奨の場所を読んだので unescape を使用していません) が機能することに気付きましたが、アラートにはまだデコードされていない値が表示されます。
var uri = "Hello's ";
var dec = decodeURI(uri);
alert(dec);
document.write(dec);
私は最終的に以下のコードを使用しましたが、うまくいきました。
var strName = $('<div/>').html("Hello's").text();
しかし、なぜ元のコードが機能しないのか疑問に思っていますか? それはかなり簡単なユースケースのようです。