用jquery获取远程页面信息。
以下是范例代码: $.ajax({
type: "GET",
url: "http://www.baidu.com",
dataType:"html",
beforeSend: function(XMLHttpRequest){
$("#area").html("sending request...");
},
success: function(data, textStatus){
$("#ajax").html(data);
},
complete: function(XMLHttpRequest, textStatus){
$("#area").html("complete request...");
},
error: function(){
$("#area").html("error occurs...");
}
});
<div id="ajax">
<div id="area"></div>在运行时什么也不显示,那就是说请求失败了,请问这是为什么啊?
如果这样的写法是错误的,请问正确的写法是什么啊?(例如我想获取"www.baidu.com"的title)
感谢!

解决方案 »

  1.   

    我看了很多文档,包括jquery的官网,它怎么写了跨域的地址?$.ajax({
      url: 'http://fiddle.jshell.net/favicon.png',
      beforeSend: function( xhr ) {
        xhr.overrideMimeType( 'text/plain; charset=x-user-defined' );
      },
      success: function( data ) {
        if (console && console.log){
          console.log( 'Sample of data:', data.slice(0,100) );
        }
      }
    });http://api.jquery.com/jQuery.ajax/
      

  2.   

    www.baidu.com有加密机制,单单的请求是获得不了页面的,我曾经有程序获取www.baidu.com的内容,返回的根本就不是$.get("www.baidu.com",function(data){
        alert(data);
    })好像百度把请求动手脚了
      

  3.   

    好像其他url也不行,除非是本地的。难道跨域获取信息真的不行吗?我看到很多博客写的都是跨域获取,那他们写这些文章的时候是不是可以跨域获取呢?
      

  4.   

    .。自己找找 跨域的方法。你要DEMO的话用自己页面地址不就得了 "..\index.aspx"
      

  5.   

    那么我们平时要调用别人给出的api(xml格式的和json数据格式的),应该怎么调用啊?
      

  6.   


    现在跨域的json可以使用jsonp的方式来处理。这个是可以解决跨域问题的