我正在尝试使用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++;
});
}
});
}但是,它并没有让我警觉!我该如何解决?
发布于 2011-01-12 18:53:03
AJAX same origin policy不允许这样的请求。从其他域请求数据的唯一方法是使用JSON-Padding。
http://en.wikipedia.org/wiki/Same_origin_policy
发布于 2011-01-12 18:56:06
我的第一个建议是下载一个可以查看http数据的工具。Fiddler是一个很好的免费工具。它将极大地提高您调试此类问题的能力。
https://stackoverflow.com/questions/4667897
复制相似问题