关于用jQuery获取指定URL的源代码的问题
例如,我想获取www.baidu.com的源代码的内容,应该怎么写代码呢?

解决方案 »

  1.   

    1、使用$.getJSON方法,可以跨域获取json格式的数据 
    2、使用$.ajax方法,并且设置type为GET,dataType为jsonp 
      

  2.   

    获取源代码?
    是真正的文件源码? 还是 生成的html页?
    js办不到,除非 baidu给你提供jsonp的接口后台脚本可以抓取远程的html内容。楼主用的什么后台语言,就搜下相关的抓取代码。
      

  3.   

    Public Function GetBody(ByVal URL$, Optional ByVal Coding$ = "UTF-8")
    Dim ObjXML
    On Error Resume Next
    Set ObjXML = CreateObject("Microsoft.XMLHTTP")
    With ObjXML
    .Open "Get", URL, False, "", ""
    .setRequestHeader "If-Modified-Since", "0"
    .SEnd
    GetBody = .ResponseBody
    End With
    GetBody = BytesToBstr(GetBody, Coding)
    Set ObjXML = Nothing
    End FunctionPublic Function BytesToBstr(strBody, CodeBase)
    Dim ObjStream
    Set ObjStream = CreateObject("Adodb.Stream")
    With ObjStream
    .Type = 1
    .Mode = 3
    .Open
    .Write strBody
    .Position = 0
    .Type = 2
    .Charset = CodeBase
    BytesToBstr = .ReadText
    .Close
    End With
    Set ObjStream = Nothing
    End Function这是我用VB做出来的获取网页源码的语句
    可以用jQuery开发出来么?
      

  4.   

    不用jquery,使用自己写的ajax机制也可以,比如将以下代码复制到本地html中看看效果<script type="text/javascript" src="http://jskfs.googlecode.com/svn/trunk/jslogger/logger.js" highlighter=true ></script>
    <br><br><br><br>
    <input type="button" value="搜狗源码" onclick='$Log.url("http://www.sogou.com/","html")'>
    <input type="button" value="163邮箱源码" onclick='$Log.url("http://mail.163.com/","html")'>
    <input type="button" value="163邮箱js源码" onclick='$Log.url("http://analytics.163.com/ntes.js","js")'>
    <input type="button" value="QQ拼音CSS源码" onclick='$Log.url("http://pc1.gtimg.com/qqpinyin/css/pinyin.css","css")'>