2011-01-12 13 views
0

Ich versuche, XML-Datei mit jquery.post() -Methode abrufen. Mein Code ist:jquery.ajax() funktioniert nicht

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++; 
         }); 
        } 
       }); 
      } 

Aber es gibt mir nicht Alarm! Wie löse ich?

+0

[Ihre URL ist 404] (https://spreadsheets.google.com/feeds/spreadsheets/private/full.txt) – thirtydot

+0

Es funktioniert nicht aus dem gleichen Grund wie in Ihrer [vorherigen Frage] (http://stackoverflow.com/questions/4667577/how-doi-isend-put-request-through-javascript-ajax). Und übrigens. Sie benutzen nicht einmal '$ _post' hier (oder irgendetwas POSTISCH)). –

+0

ohk Felix! Vielen Dank an alle! –

Antwort

2

Der AJAX same origin policy lässt eine Anfrage wie diese nicht zu. Die einzige Möglichkeit, Daten von einer anderen Domain anzufordern, besteht in der Verwendung von JSON-Padding.

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

+0

Irgendwelche Links in Bezug darauf, wie ich es implementiere? –

0

Mein erster Vorschlag ist, dass Sie ein Tool herunterladen, die Sie http Daten anzeigen können. Ein gutes kostenloses Werkzeug dafür ist Fiddler. Es wird erheblich Ihre Fähigkeit verbessern, diese Art von Problem zu debuggen.

Verwandte Themen