Liferay ポートレットを開発しています。ポートレットは、Liferay と同じサーバーから xml ファイルをロードし、ajax を介してこの xml を解析し、これらの値を jQuery に渡す必要があります。機能のみをテストするために、htmlファイルから始めました。これまでのところすべてが機能していますが、html および js コードをポートレットに配置すると、jQuery は機能しますが、ファイルをロードできません。/etc/config_files/settings.xml に xml ファイルを置きたい
これは私のスクリプトのjQueryの一部です
function getToolContent(tool){
var layer = '.links_' + tool.toLowerCase();
$(layer).text("");
$.ajax({
type:"GET",
url: "/etc/config_files/settings.xml",
dataType: "xml",
success: function(xml){
$(xml).find("tool").each(function() {
if($(this).find('section').text() == tool){
var title = $(this).find('title').text();
var text = $(this).find('text').text();
$(this).find("link").each(function() {
var label = $(this).find('label').text();
var referer = $(this).find('referer').text();
$(layer).append('<a href="' + referer + '" class="formatted_link" alt="'+ tool + ' link">'+ label +'</a><br>');
});
$("#text").html('<h2>'+ title + '</h2>' +'\n'+ text);
}
});
}
});
}
ここにxmlファイルのサンプルがあります
<?xml version="1.0" encoding="UTF-8"?>
<descriptions>
<tool>
<section>TOOL NAME</section>
<title>TOOL TITLE</title>
<text>
<![CDATA[
<ul>
<li>FEATURE 1</li>
<li>FEATURE 2</li>
<li>FEATURE 3</li>
</ul>
]]>
</text>
<links>
<link>
<label>TOOL LINK LABEL 1</label>
<referer>https://mytool1.com/</referer>
</link>
<link>
<label>TOOL LINK LABEL 2</label>
<referer>https://mytool2.com/</referer>
</link>
</links>
</tool>
<tool>
...
</tool>
</descriptions>
単純にsettings.xmlからデータを取得できません
-手伝ってくれてありがとう