编译/解码某些文字时遇到问题。
在我的页面上我有一张照片:
<img id ="pcs" src="xxx.jpg" game="Hellblade: Senua’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’s Sacrifice
即使我尝试
var game = $(this).attr('game');
alert(game);
它返回&#39;编码&#39;值。
’
部分需要它,因为我随后将其放入数据库并将其与其中值为’
的其他表进行比较。
答案 0 :(得分:0)
这是一个浏览器问题而不是jquery问题。您的浏览器在jquery触摸之前已经呈现了文本。你需要在服务器端对它进行解码。
使用php,您可以$data = htmlentities($data);