请教一下大牛,前端关于jquery ajax的问题

张zhen明 发布于 02/12 14:57
阅读 187
收藏 0

使用jquery ajax异步请求套取网页所遇到的几个问题:

1: 得到的网页中打印出来图片不显示

2: 网页中的轮播图失效

3: 导航栏的二级菜单失效

4: 动态字体失效

ajax源码:

$.ajax({
        url: www,
        type: "GET",
        dataType: "html",
        success: function(result) {
        $(document).ready(function(){
        document.write(result);
        });
     }
});

以下是问题补充:

@张zhen明:$.ajax({ url: www, type: "GET", dataType: "html", success: function(result) { document.write(result); } }); ajax是爬取的别人的网站,爬取之后得到的网页打印出来就有了上面的问题 (02/13 11:27)
@张zhen明:问题的原因应该是,原网站图片使用了懒加载,地址是绝对路径,但是我爬过来之后使用上面的ajax打印出来,地址会变成相对路径,没有使用懒加载的网站则没有这个问题,大牛们知道这是什么原因吗 (02/13 17:18)
加载中
0
aabbccs
aabbccs

看看jquery.chm吧...  示例很清晰了..  

jquery都学不会, 基本上已经告别编程了. 

0
梦想岛
梦想岛

 success: function(result) {
        $(document).ready(function(){
        document.write(result);
        });
}

success成功后,不需要document ready的

改成 
 success: function(result) {
        document.write(result);
        console.log(result);//此处在控制台看看是什么
}

张zhen明
张zhen明
回复 @梦想岛 : 我找到问题所在了,原网站使用了图片延迟加载的,图片地址变成相对路径了,所以图片就丢失了,但是我还没找到解决方法
梦想岛
梦想岛
回复 @张zhen明 : 你先看看控制台输出 什么
张zhen明
张zhen明
谢谢你的回答,里面就只有一个document打印,仍然是上面的那些问题
0
Kit_lee
Kit_lee

这位同学,$(document).ready(function) 是一个事件绑定回调方法的操作,而且绑定的是页面加载完毕的事件。你将它放在ajax的回调方法中,当ajax提交的请求完成并触发success回调,也只是给你做了页面加载事件的绑定, 且页面早就加载完毕了,不会再触发该事件的。所以也不会执行其中document.write的代码。建议你直接去掉, 只保留document.write

张zhen明
张zhen明
抱歉抱歉,谢谢你的回答,那个是注释了的,里面只有个document.write()是不行的
返回顶部
顶部