РЕДАКТИРОВАТЬ: я забыл заметить, что я использую JQuery
Вот моя точка зрения:
function init(){
$.ajax({
type: "GET",
url: "http://localhost/gis/hola.xml", // this should be your XML url
dataType: "text",
success: parseXml // your own callback function
});
}
function parseXml(xml){
xml = xml.replace(/\n/g,''); // just to replace carry return
var url = 'http://localhost/'+xml;
alert(url);
}
Ваш xml-файл:
<?xml version="1.0" encoding="utf-8" ?>
<RecentTutorials>
<Tutorial author="The Reddest">
<Title>Silverlight and the Netflix API</Title>
</Tutorial>
</RecentTutorials>
Тогда ваша переменная url
должна быть (не забудьте преобразовать символ '/' в его конкретный символ ASCII перед отправкой (http://www.asciitable.com/)):
http://localhost/<?xml version="1.0" encoding="utf-8" ?><RecentTutorials><Tutorial author="The Reddest"><Title>Silverlight and the Netflix API</Title></Tutorial></RecentTutorials>
url
теперь имеют это значение. Если вы попытаетесь показать эту переменную на div
:
Silverlight and the Netflix API
Поскольку ваш браузер не пропускает символы <
и >
.
Попробуйте вызвать вашу функцию так:
function parseXml(xml){
xml = xml.replace(/\n/g,''); // just to replace carry return
cooliris.embed.setFeedContents('XML parsed as string: '+xml)
}
Надеюсь, это поможет вам. Удачной кодировки!