一个用jquery读取html源码的公共函数解决思路
一个用jquery读取html源码的公共函数
自定义一个获取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;
});
}
这样写貌似不对。
------解决思路----------------------
是可以的,只是return是不行的,因为是异步的啊。
所以要这么获取啊:
你可以改成同步的请求试试。
------解决思路----------------------
自定义一个获取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;
});
}
这样写貌似不对。
------解决思路----------------------
是可以的,只是return是不行的,因为是异步的啊。
所以要这么获取啊:
function get(){
$.get("index.html").success(function(data){
//这个是异步获取的数据,所以你这里,不能通过get函数的return获取数据的。
showData(data);
return data;
});
}
function showData(data){
console.log(data);
}
你可以改成同步的请求试试。
------解决思路----------------------
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;
}