2010-12-01 13 views
0

jQuery .getを使用してxmlファイルを取得して解析します。私のテスト環境では正常に動作していましたが、プロダクションサーバに移動したときに動作しませんでした。これを引き起こす可能性のあるコードに問題はありますか? jQuery。新しいサーバーで作業していません

$(document).ready(function() 
     { 
      $.ajax({ 
      type: "GET", 
      url: "RSS/NinjaTraderRSS.xml", 
      dataType: "xml", 
      success: parseXml 
      }); 

      function parseXml(xml) 
      { 
       $(xml).find('item').each(function() { 
        var title = $(this).find('title').text(); 
        var page = $(this).find('link').text(); 
        var desc = $(this).find('description').text(); 
        $('#ticker').append($('<li>', '<a href={text: page}>', {text: title}, {text: desc})); 
        //$('#ticker').append($('<li><a href="' + page + '">' + title + '</a>' + '&nbsp;' + '-' + '&nbsp;' + desc + '</li>')); 
       }); 
       $('ul#ticker').newsTicker(); 
      } 
     }); 

私はそれがXMLの200 OKを返して放火犯でネットを閲覧

が、私は要素を検査する際にそのULへの追加はありません。

jquery "newsTicker"プラグインを使用してサイクルスルーします。プラグインなしでこれを行う方法はありますか?ここの悪いところで私は...助けを非常に感謝します。 thx

+0

2つの環境ではどういうことが起こりますか?あなたは同じXMLを取得していますか?おそらく、ページに含まれているスクリプトの1つまたはいくつかに404が表示されていますか? –

+0

@Michael - 何も起こっていない。ファイアバグでネットを見ると、200 OKが返されますが、要素を調べるとulに付加されません。 –

+0

質問にHTTPヘッダー(リクエストと応答)を追加できますか? –

答えて

1

問題は、スクリプトで次のようにある:

$('#ticker').append($('<li>', '<a href={text: page}>', {text: title}, {text: desc})); 
//$('#ticker').append($('<li><a href="' + page + '">' + title + '</a>' + '&nbsp;' + '-' + '&nbsp;' + desc + '</li>')); 

代わりに、第二の修正問題の最初の行をコメントアウト。

+0

それを変更し、まだそれを修正しません。 http://www.ninjatrader.com –

+0

あなたはそれを変更しなかった...私は以前と同じことがまだ見ている。 –

+0

ありがとうございます。私は誤って同じ行を再びコメントアウトしました。今はその正しいと固定。私が信じる以上のそれを解析することができませんでしたか?あれは正しいですか?マイケル、ありがとう! –

1

返されるドキュメントのMIMEタイプが正しく設定されていますか(text/xml)。

+0

ここに私はXMLファイル<?xml version = "1.0" encoding = "ISO-8859-1"?>

+0

で送信されます。ヘッダー。この場合、 'Content-Type \t application/xml'です。 –

+0

私はapplication/xmlからtext/xmlへヘッダーを変更する必要があります...?これはサーバーのものです、それは前に働いていた... –

関連する問題