我有一个页面使用 Jquery $.ajax 来获取另一个页面的 html 代码。这是它的样子:
<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 get 请求以加载 doc 中包含的所有图像。我的问题是如何防止这种自动加载的事情?我只想要图像 url 字符串而不是这些真实图像。
PS 如果我设置 dataType="xml" 会有一个 prase 错误。(似乎我要加载的页面不是 xml 兼容的,我无法更改它。)设置 dataType="html" 等于调用 $( doc)这导致我遇到同样的情况。
谢谢你的帮助。