无法使用jquery读取其他网站内容

时间:2014-01-05 16:49:09

标签: jquery ajax

你的团队实际上我的范围是,我想从这个URL中获取内容。

我想在移动应用程序中实现这一点。

INDIAN EMU TRAIN TIMEING

运行浏览器时,我只收到错误警告消息,如何使用jquery读取其他网站内容。请指教。

<script type="text/javascript" >
    $(document).ready(function () {alert("test");
        $.ajax({
            url: 'http://google.com',
            type: 'GET',
            error: function(XMLHttpRequest, textStatus, errorThrown) { 
                alert("Status: " + textStatus); alert("Error: " + errorThrown); 
            },
            success: function(res) {
               alert(res);
            }
        });  
      });
   </script>

DEMO

2 个答案:

答案 0 :(得分:0)

您无法以这种方式创建XMLHttpRequest。 同源政策阻止了这一点。

看看:http://en.wikipedia.org/wiki/Same-origin_policy

如果您想从示例中获取google.com上的数据,则需要使用服务器端作为代理 并通过服务器端加载数据。

无论如何,即使您使用服务器端 - 它也不保证谷歌的响应 - 您需要模拟浏览器请求,这是单独问题的主题

答案 1 :(得分:0)

我们无法使用Jquery读取其他网站的内容,因为浏览器会禁止跨域信息。你需要服务器端支持。如果您还想尝试,请尝试这个

format.jsonp {render json:results,callback:params [:callback]}

我在某处读到了上面的代码。但它从来没有对我有用。