未使用jquery ajax返回xml数据
我正试图得到一个网站的网页人气未使用jquery ajax返回xml数据,jquery,xml,ajax,get,alexa,Jquery,Xml,Ajax,Get,Alexa,我正试图得到一个网站的网页人气 <POPULARITY URL="google.com/" SOURCE="panel" TEXT="1"/> 在浏览器中,我得到一个xml响应,但使用ajax时,我没有得到任何返回 $.ajax({ type: "GET", url: "http://data.alexa.com/data?cli=10&dat=snbamz&url=http://www.google.com",
<POPULARITY URL="google.com/" SOURCE="panel" TEXT="1"/>
在浏览器中,我得到一个xml响应,但使用ajax时,我没有得到任何返回
$.ajax({ type: "GET",
url: "http://data.alexa.com/data?cli=10&dat=snbamz&url=http://www.google.com",
dataType: "xml",
cache: false,
success:function(data){
alert(data);
}
});
我做错了什么?我会这样构造它:
$.get(ajax_url, data, function(response) {
alert(response);
});
另外,我认为您希望对数据执行get而不是$.post,然后稍后指定get。我想这是因为您试图加载的xml文件不是来自您的域。默认情况下,大多数浏览器都会阻止此操作,因为它违反了跨域javascript规则 如果在大多数浏览器中查看开发人员工具F12中的控制台,您将看到类似于以下内容的错误: 无法加载XMLHttpRequest . 访问控制允许原点不允许原点为null 假设您正在运行PHP,最简单的方法是创建一个小的PHP文件,将xml文件包装到您自己的服务器上,然后从那里加载 有关示例,请参见此问题:
$.get(ajax_url, data, function(response) {
alert(response);
});