未使用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);
  });