一个用jquery读取html源码的公共函数

u010921608 2014-09-17 11:24:47
自定义一个获取html文件源码的函数:
function get(){
$.get("index.html").success(function(data){
alert(data);
});
}

然后运行一下函数:
$(function(){
get();
});
运行结果:弹出index.html这个文件的源代码。

问题:如何让get()函数返回index.html这个文件的源代码?

function get(){
$.get("index.html").success(function(data){
return data;
});
}

这样写貌似不对。
...全文
216 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
还在加载中灬 2014-09-18
  • 打赏
  • 举报
回复
function get(){
    var returnData;
    $.ajax({
        url:"http://bbs.csdn.net/topics/390888277?page=1#post-398205722"
        ,async:false
        ,dataType:"text"
        ,success:function(data){
            returnData=data;
        }
    });
    return returnData;
}
少个}
还在加载中灬 2014-09-18
  • 打赏
  • 举报
回复
不知道我理解你的意思没有,你是不是想获取 如 JSP PHP ASP那种源文件代码,如果是,就获取不到,因为客户端JS获取不到源代码, 它获取到的只是服务器处理过的,处理成 html的文本 如果不是,你可以参考一下

function get(){
    var returnData;
    $.ajax({
        url:"index.html"
        ,async:false
        ,dataType:"text"
        ,success:function(data){
            returnData=data;
        }
    );
    return returnData;
}
u010921608 2014-09-18
  • 打赏
  • 举报
回复
引用 3 楼 ky_min 的回复:
抓取同域的貌似可以,猜你的应用应该是抓取别的网站的吧 JS貌似不支持跨域获取
不是,是想读取本地html格式的模板文件。 读取本地的html模板文件有没有什么好的方法,或者说有相应的类库??
张运领 2014-09-18
  • 打赏
  • 举报
回复
是可以的,只是return是不行的,因为是异步的啊。 所以要这么获取啊:
function get(){
	$.get("index.html").success(function(data){
		//这个是异步获取的数据,所以你这里,不能通过get函数的return获取数据的。
		showData(data);
		return data;
	});
}

function showData(data){
	console.log(data);
}
你可以改成同步的请求试试。
还在加载中灬 2014-09-18
  • 打赏
  • 举报
回复
抓取同域的貌似可以,猜你的应用应该是抓取别的网站的吧 JS貌似不支持跨域获取
似梦飞花 2014-09-17
  • 打赏
  • 举报
回复
后台抓对应地址的源码ajax去请求试试

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧