我正在尝试发出跨域请求以获取 html,对其进行缓存,然后遍历缓存的 html 以提取数据并最终将其放在页面上。这是有效的,但它浪费了 http reqs。
问题是,一旦我data.responseText
用 jquery包装,$(data.responseText)
它就会发出 40 个 http 请求来拉入图像。
是否可以在没有额外图像请求的情况下将 jquery html 对象缓存在变量中?
在这里使用这个 x-domain hack: https ://github.com/padolsey/jQuery-Plugins/blob/master/cross-domain-ajax/jquery.xdomainajax.js
getPage: (baseUrl) ->
console.log("beg scraping")
$.ajax
url: baseUrl,
type: "get",
dataType: "",
success: (data) =>
frag = data.responseText
@page = $(frag) # cache in object, now 40 extra reqs.
# this doesn't work, only returns images
#@page = $(frag).find('[src]').remove()
console.log "Scraping done"
error: (status) ->
#window.pushError("getPage error: #{status}")