2011-08-09 85 views
0

返回由于白名单安全我使用PHP脚本来从外部服务器返回的XML。使用jQuery解析XML从PHP文件

PHP文件代码如下 -

<?php 

include_once 'utilityCurl.class.php'; 

$uri = 'http://OURSERVER/feeds/?feedID=99&c'; 

$response = utilityCurl::fetchContent($uri); 

echo $response; 

它使用卷曲返回的XML文件。

然后我用一个jQuery AJAX XML脚本解析 -

 $.ajax({ 
        type: "GET", 
        url: "http://fb.mobilechilli.com/chilli_news_reviews/news_feed_retrival.php", 
        dataType: "xml", 
        success: parseXml, 
        error: errorMsg 

      }); 
//Once xml parsed and entered onto page - run caroufred class that makes the carousel work.  






      function parseXml(xml) 
      { 

        $(xml).find("NewsItem").each(function() 
        { 
          var title = $(this).find('HeadLine').text(); 
          var artist = $(this).find('NewsLineType').text(); 
          var listItem = $('<p>hello '+title+'</p><p>'+artist+'</p><br/>');        
          $(".newsHeader").append(listItem); 
        }); 
        alert("yep"); 

      } 
      function errorMsg() { 
        alert("error getting xml feed"); 
      } 
     }); 

不幸的是我只是得到显示错误消息!

任何人可以建议在那里我锣错了吗?

感谢 保罗

+0

填充你得到在Firebug控制台的任何错误? – Dogbert

+0

没有恼人的不是 - firebug状态一切都好! – Dancer

+0

它是否显示请求正在发出,以及正确的响应? – Dogbert

回答

1

JSON会轻松很多的工作在这里。

在PHP转储这个代替

echo json_encode(simplexml_load_string($xml)); 

然后

在JavaScript你可以只检查是否json.NewsItem与东西

+0

对不起我与jQuery心不是很JSON的知识强,我不知道如何调用和解析XML文件与JSON?我将echo脚本添加到了php文件中,但仍然得到相同的错误? – Dancer

+0

对不起,我错过了示例代码中的一行。你应该呼应json_encode(simplexml_load_string($ XML))到您的网页,然后在JavaScript中你得到的结果作为JSON和刚才提到它像一个对象即json.NewsItem将对象的数组。 – matthewdaniel