AS2函数为JS函数

时间:2014-01-15 15:10:00

标签: javascript jquery xml actionscript

这是我的AS功能。不是我开发的。 目标是在Javascript中创建相同的功能。外部URL以ASP文件为目标,而不是XML,这是我的问题。


var newsArray:Array = new Array(); function loadNews(tipo){

xml = "http://www.promored.com/new/modulo-xml/xml_noticias.asp?tipo="+tipo+"&publicaAgencia=S"; 
trace(xml);

function loadXML(){
    cant = this.firstChild.childNodes.length;       

    for (var i = 0; i<cant; i++) {
        var dato = docXML.firstChild.childNodes[i];
        var titulo = dato.attributes.titulo;            
        var texto = dato.attributes.texto;

        newsArray.push({
            titulo:titulo,
            texto:texto
        });         
    }

    delete docXML;
    if (miArray.length>0) {
        gotoAndStop("cargado");
    } else {
        nextFrame();
    }
}
var docXML = new XML();
docXML.ignoreWhite = true;
docXML.onLoad = cargaXML;
docXML.load(xml);

} loadNews(TIPO);


这是JS简单函数,仅当URL是XML扩展时才有效。

$.ajax({
  type: "GET",
  dataType: "xml",
  url: "xml/noticias.xml",
  success: function(xml){
      $(xml).find("noticia").each(function(){
        $('.news-title').append($(this).attr('titulo'));
        $('.news-text').append($(this).attr('texto'));            
    });
  }
});

欢迎任何帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

即使目标文件具有php扩展名,它也适用于我。

也许试试这个:

$.post("xml/noticias.xml", function(xml){
  $(xml).find("noticia").each(function(){
    $('.news-title').append($(this).attr('titulo'));
    $('.news-text').append($(this).attr('texto'));            
  });
},"xml");

如果有效,请告诉我。