如何获得这个xml网页的内容?

http://2011.cma.gov.cn/qxxw/y...

我用jquery

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script src="http://127.0.0.1/jquery-3.3.1.js"></script>
    <script>
function Ajax( ) {
     var url = 'http://2011.cma.gov.cn/qxxw/yw/index_228.xml';
      $.ajax(url, {
        type:"GET",
        dataType: 'jsonp',
        crossDomain: true,
            success:function(data){  
                alert(data);
            },
            error: function (e) {
                alert("error");
            }

      });
};
    </script>
  
    <input type="button" value="show content" onclick="Ajax();" />    

</body>
</html>

为何报错,如何修改?

阅读 1.9k
3 个回答

xml的内容是没法通过jsonp去拿的。jsonp的原理就是通过script把数据当做js引入进来

你可以考虑代理的方式,让服务器去拿。

jsonp是需要服务端支持的,不是你想用就能用的

dataType应该是xml

代码如下:

function Ajax( ) {
     var url = 'http://2011.cma.gov.cn/qxxw/yw/index_228.xml';
      $.ajax(url, {
        type:"GET",
        dataType: 'xml',
        crossDomain: true,
            success:function(data){  
                alert(data);
            },
            error: function (e) {
                alert("error");
            }

      });
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题