jquery.ajax()无效

时间:2011-01-12 10:50:31

标签: jquery xml parsing post

我正在尝试使用jquery.post()方法获取xml文件。我的代码是:

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 个答案:

答案 0 :(得分:2)

AJAX same origin policy不允许这样的请求。从另一个域请求数据的唯一方法是使用JSON-Padding。

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

答案 1 :(得分:0)

我的第一个建议是您下载一个允许您查看http数据的工具。 一个很好的免费工具是Fiddler。 它将极大地提高您调试此类问题的能力。