【问题标题】:Trying to find a way to load xml with ajax on a link click试图找到一种在链接单击时使用 ajax 加载 xml 的方法
【发布时间】:2011-05-04 13:34:29
【问题描述】:

我试图找到一种方法是从 xml 加载一些数据,然后通过单击链接将其动态加载到页面上。这可能吗?无论如何,有人可以指出我正确的方向吗?是否可以让链接调用javascript函数?

【问题讨论】:

    标签: html xml ajax


    【解决方案1】:

    要轻松做到这一点,您可以使用 jQuery。它会自动检测 XML,但你也可以强制它:

    $('#link').click(function(){
      $.ajax({
        url: 'yourXMLfile.xml',
        dataType: 'xml',
        success: function(data) {
          $(data).find('xmltag').each(function(i,el){
            alert( $(this).text() );
          });
        }
      });
    
      return false;
    });
    

    上面的代码会提醒所有<xmltag>标签的所有文本

    【讨论】:

    • 链接上的函数怎么调用?我想它会像这样工作.. Text to Click 然后我编辑了你的代码 $('myLink').click(function(){
    • 看起来不像。。我在开始时发出了警报,但似乎没有达到。
    • 这就是我所拥有的 $('#myLink').click(function(){ $.ajax({ url: 'news.xml', dataType: 'xml', success: function( data) { alert('reached'); $(data).find('newsone').each(function(i,el){ alert( $(this).text() ); }); } });返回假;}); 虽然我可能做错了什么,但我对 jquery 还是有点陌生​​。
    • 您是否已将其包装在 onready 事件中? $(document).ready(function(){ [code] });。当 DOM 准备好时执行代码
    • 不,但是,我只是尝试将所有代码包装起来,它似乎没有做任何事情。你介意让我看看那会是什么样子吗?我可能做错了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    • 2011-09-12
    相关资源
    最近更新 更多