2011-01-12 22 views
0

jquery.post()メソッドを使用してxmlファイルを取得しようとしています。私のコードはjquery.ajax()が動作しない

function getTitle() 
      { 
       jQuery.ajax({ 
        type: "POST", 
        url: "https://spreadsheets.google.com/feeds/spreadsheets/private/full.txt", 
        dataType: "xml", 
        success: function(xml) { 
         var i=0; 
         $(xml).find('entry').each(function(){ 
          if($(this).find('title').text().toString() == "Sample Spreadsheet"){ 
           var href = $(this).find('link')[1].getAttribute('href').toString(); 
           var url="https://spreadsheets.google.com/feeds/worksheets/" + href.split('=')[1] + "/private/full"; 
           alert(href.split('=')[1]); 
          } 
          i++; 
         }); 
        } 
       }); 
      } 

ですが、警告していません。どうすれば解決できますか?

+0

[あなたのURLは404です](https://spreadsheets.google.com/feeds/spreadsheets/private/full.txt) – thirtydot

+0

あなたの[前の質問](http: /stackoverflow.com/questions/4667577/how-do-i-send-put-request-through-javascript-ajax)。そしてbtw。あなたはここでも '$ _post'(あるいは何かPOSTish)を使っていません。 –

+0

ohk Felix!本当にありがとうございました! –

答えて

2

AJAX same origin policyは、このようなリクエストを許可していません。別のドメインのデータを要求するには、JSON-Paddingを使用する方法があります。

http://en.wikipedia.org/wiki/Same_origin_policy

+0

どのように実装すればよいですか? –

0

私の最初の提案は、あなたがHTTPデータを表示することができますツールをダウンロードすることです。 良い無料ツールはFiddlerです。 このタイプの問題をデバッグする能力が大幅に向上します。

関連する問題