2011-08-09 11 views
0

ホワイトリストセキュリティのために、PHPを使用して外部サーバーからXMLを返しています。Jqueryを使用してPHPファイルから返されたXMLを解析する

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

いいえannoyingly -firebugの状態はすべていいです! – Dancer

+0

要求が行われていることと正しい応答を示していますか? – Dogbert

答えて

1

JSONはここで動作するように非常に簡単になります。 PHPのダンプで

この代わりに

echo json_encode(simplexml_load_string($xml)); 

は、JavaScriptであなただけのjson.NewsItemが何か

+0

jsonのjsonの知識はあまりありません強い、私はどのように呼び出すとjsonとXMLファイルを解析するのか分からない?エコースクリプトをPHPファイルに追加しましたが、同じエラーが表示されますか? – Dancer

+0

申し訳ありませんが、私のサンプルコードでは行が見つかりませんでした。 json_encode(simplexml_load_string($ xml))をページにエコーし、JavaScriptで結果をjsonとして取得し、オブジェクトのように参照するだけです。つまり、json.NewsItemはオブジェクトの配列になります。 – matthewdaniel

関連する問題