2016-03-25 14 views
1

AJAXを使用して、データをフェッチし、そのデータをhtmlテーブルの行として動的に追加する必要があります。AJAX呼び出しで表示される表示特殊文字の問題

表には表示されない特殊文字がいくつかあります。ただし、 'alert'やhtmlタグを使用して印刷すると、現在表示されます。ここで

は私のコードです:

var mytext = ''; 
var color = "black"; 
for (t in events) { 
    mytext += '<tr style="color:'+color+';">'; 
    mytext += '<td style="color:blue;"> <a onclick=\'load_iframe(' + events[t].event_id + ',"' + events[t].signature +'");\'>'; 
    mytext += $('<div/>').html(events[t].signature).html(); 
    mytext += '</a> </td>'; 
    mytext += '<td>' + events[t].start_time + '</td>'; 
    mytext += '<td>' + events[t].end_time + '</td>'; 
    mytext += '</tr>'; 
} 
$('#events_table > tbody:last').append(mytext); 

イベントの値表に示されている.signature [t]が "venci \ u00f3_humano" です。 html/alertを使用して印刷すると正しく表示されます。 :venció_humano

誰でもこの問題を解決する方法を教えてください。

ありがとう!

+0

お使いのブラウザは何ですか? –

答えて

2

私はあなたがページの先頭のタグに文字エンコーディングを置くべきだと思います。

<meta charset="UTF-8"> 

おかげ

+0

ありました。でも、ありがとう! –

0

次のコード作業罰金。

var mytext = ''; 
var color = "black"; 
mytext += '<tr style="color:grey;">'; 
mytext += '<td style="color:blue;"> <a onclick=\'load_iframe(7 ,"venci\u00f3_humano");\'>'; 
mytext += $('<div/>').html('venci\u00f3_humano').text(); 
mytext += '</a> </td>'; 
mytext += '</tr>'; 
$('#events_table').append(mytext); 

jsfiddle

+0

こんにちは、ありがとう!私が変数 "test"を定義していればうまくいきます。しかし、AJAXによって返されたデータ "events [t] .signature"でまだ動作していません。私はすべてを試しました。同じ文字列変数がWebページに正しく表示されます。しかし、テーブルでは正しくありません:( –

+0

また、特殊文字では、hrefでさえもクリックできません! –

関連する問題