jquery.ajax () не работает - PullRequest
0 голосов
/ 12 января 2011

Я пытаюсь получить файл XML с помощью метода jquery.post ().Мой код:

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

Но он не предупреждает меня!Как мне решить?

Ответы [ 2 ]

2 голосов
/ 12 января 2011

AJAX same origin policy не разрешает такой запрос. Единственный способ запрашивать данные из другого домена - использовать JSON-Padding.

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

0 голосов
/ 12 января 2011

Мое первое предложение - загрузить инструмент, позволяющий просматривать данные http. Хороший бесплатный инструмент для этого - Fiddler . Это значительно улучшит вашу способность отлаживать проблемы такого типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...