BOM文字の不一致がある場合は、文字列が生成されることを理解しています。私はjQueryの.get()コールからの応答の始めにそれらを取得しています。当分の間、私は応答をハッキングし、文字を取り除いていますが、なぜこれが起こっているのか理解したいと思います。.getレスポンスでの文字エンコードの問題
既存のサイトには、metaタグ含まれています:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
を、私は、ヘッダーの追加しようとしました:自体によって、メタタグと関連して、両方の、タイトルタグの前に
header('Content-Type: text/html; charset=utf-8');
を。これらのタグのいずれかが存在するかどうかに関わらず、FirefoxはページにUTF-8エンコーディングがあると報告します。私は無駄に、エンコーディングを指定しアヤックス()の呼び出しとに.get()の呼び出しを交換しようとしました:
$.ajax(
{
type:'GET',
url: 'common/includes/FilterDataLog.cfm',
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
data: 'column='+selectedValue+'&filterValue='+filterValue+'&filterID='+filterID+'&configFile=log/log.xml',
success: function(response){
//response = response.replace('', '');
thisTextFilter.replaceWith(response);
}
});
FilterDataLog.cfmのページに戻ります:私は「
<div id="" class="fl txt_input_container">
<input type="text" class="txtvalueFilter" id="myFilterID" name="txtvalueFilter" value="#url.filterValue#"/>
</div>
<script>
$(document).ready(function(){
$('#myFilterID').autocomplete({
delay: 500,
source: function(request, response) {
$.ajax({
url: "cfc/autoSuggestLog.cfc?method=lookupSomething&returnformat=json",
dataType: "json",
data: {
search: request.term,
maxRows: 30
},
success: function(data) {
response(data);
}
})
},
change: function(event, ui) {
if (!ui.item) {
$(this).val('');
}
}
});
});
</script>
を文字エンコーディングが設定されているサイト内に他の場所が見つかりませんでしたので、困惑しています。何か案は?