我有一个页面使用Jquery $ .ajax来获取另一个页面的html代码。 这里是什么样子:jquery如何在parseHTML时停止自动加载imges
<html><head>
<script language="JavaScript" type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script language="JavaScript" type="text/javascript">
<!--
$(function(){
$.ajax({
url:another_page_url,
async:false,
dataType:"text",
success:function(doc){
//do something with $(doc)
//e.g. alert($(doc).find('img').attr('src'));}
});
});
//-->
</script>
</head>
<body>
<pre id="result" style="word-wrap: break-word; white-space: pre-wrap;"></pre>
</body></html>
的another_page_url是用大量的图片像这样的网页:
<img src="http://ww3.sinaimg.cn/mw600/50cdeb22jw1e2a35t0w8ag.gif">
问题是,当我调用$(DOC)(等于$ .parseHTML (doc))成功加载后,Jquery启动ajax获取请求以加载doc中包含的所有图像。我的问题是如何防止这种自动加载的东西?我只是想要图像的网址字符串,而不是这些真实的图像。
P.S.如果我设置dataType =“xml”,会出现一个prase错误(看起来我想加载的页面不是xml兼容的,我不能改变它)。set dataType =“html”等于调用$(doc ),这导致了我相同的情况。
感谢您的帮助。
为什么不使用json作为数据类型? – sqram 2013-03-01 04:03:52
感谢您的回复。因为我想加载的页面是一个大的HTML页面,我不知道如何设置dataType ='json'。 – 2013-03-01 04:09:32
@katsh我刚通过设置dataType ='json'得到了一个prase错误,因为返回的数据是一个HTML内容。 – 2013-03-01 04:18:13