jQuery如何在不编码的情况下返回值?

时间:2018-04-03 20:40:00

标签: javascript jquery ajax encoding

编译/解码某些文字时遇到问题。

在我的页面上我有一张照片:

 <img id ="pcs" src="xxx.jpg" game="Hellblade: Senua&#x2019;s Sacrifice ">

然后使用ajax将数据发送到php服务器:

$('#pcs').click(function(){
 if($(this).attr('src') == "xxx.jpg" ) {
  $(this).fadeOut(100, function() {
   var cookie = "dummy";
   var game = $(this).attr('game');
   $.ajax({
    url: "http://example/notif_games.php",
    type: "POST",
    data: ({'cook_':'cookie', 'game_': game}),
  });

问题是数据以某种方式编码并收到:Hellblade: Senua’s Sacrifice

相反,我需要将其收到:Hellblade: Senua&#x2019;s Sacrifice

即使我尝试

var game = $(this).attr('game');
alert(game);

它返回&#39;编码&#39;值。
&#x2019;部分需要它,因为我随后将其放入数据库并将其与其中值为&#x2019;的其他表进行比较。

1 个答案:

答案 0 :(得分:0)

这是一个浏览器问题而不是jquery问题。您的浏览器在jquery触摸之前已经呈现了文本。你需要在服务器端对它进行解码。

使用php,您可以$data = htmlentities($data);