現在のHTMLページの代わりに、要求されたファイルを返します(ファイル名はBR_states.txtであるとされ、正しいマッチング)Ajaxの呼び出しは、私はこのようにjqueryのを使用して、AJAX呼び出しを作るしようとしてい
<script>
function changeSelectedShippingCountry(select){
var countryCode = select.options[select.selectedIndex].value;
if (countryCode === 'AR' || countryCode === 'BR' ||
countryCode === 'CA' || countryCode === 'IN' ||
countryCode === 'IT' || countryCode === 'JP' ||
countryCode === 'MX' || countryCode === 'NL' ||
countryCode === 'TH' || countryCode === 'US') {
var urlToFile = countryCode + "_states.txt";
$.ajax({
url: urlToFile,
error: function() {
alert('error ajax');
},
dataType: 'text',
success: function(data){
alert(data);
var stateCells = document.getElementsByClassName('stateCells');
stateCells[0].style.display = "table-cell";
stateCells[1].style.display = "table-cell";
var options = data.split(/\n/);
$('select[name="state"]').html('');
for (i=0; i<options.length; i++) {
var optionKeyVal = options[i].split('=');
$('select[name="state"]').html('<option value="'+ optionkeyVal[0] +'">'+ optionKeyVal[1] +'</option>');
}
}
});
} else {
var stateCells = document.getElementsByClassName('stateCells');
stateCells[0].style.display = "hidden";
stateCells[1].style.display = "hidden";
}
}
</script>
しかし、私はオールウェイズ取得現在のhtmlページを応答として返します。テキストファイルをWebcontentフォルダの下に直接配置し、Java Resourcesフォルダのsrcフォルダの下に配置しようとしました。どこにアクセスできますか?
タグにjavascriptファイルを読み込む際にも問題があります。
私はApacheタイルを使用しています。それは問題になることができますか?
構造:
のWebContent -tiles -meta-INF -WEB-INF -layouts BR_states.txt
「countryCode」変数コードも共有して、完全なコードを共有してください..! –
要求されたファイルへのパスが正しい場合は、コードが正しく動作するはずです。 –
'function(data)'には、要求されたファイルから 'data'変数ですべてを取得し、そのデータに警告していますので、何が問題なのですか..!あなたが取得する必要があるものが得られない場合は、要求されたファイルへのあなたのパスに何か問題があることを意味します。 –