我正在尝试从Google.images页面解析DOM并且响应为空,而当我尝试从其他网页解析DOM时,我的代码可以运行。
我使用了一个脚本,因此我可以使用jQuery( link 和 code )发出跨域请求。
我使用过这段代码:
<p:columnGroup type="footer">
<p:row>
<p:column colspan="3" footerText="Total:" />
<p:column footerText="#{of:formatNumber(bean.total.jan, '#.00')}" />
<p:column footerText="#{of:formatNumber(bean.total.feb, '#.00')}" />
<p:column footerText="#{of:formatNumber(bean.total.mar, '#.00')}" />
<p:column footerText="#{of:formatNumber(bean.total.apr, '#.00')}" />
<p:column footerText="#{of:formatNumber(bean.total.may, '#.00')}" />
<p:column footerText="#{of:formatNumber(bean.total.jun, '#.00')}" />
<p:column footerText="#{of:formatNumber(bean.total.jul, '#.00')}" />
<p:column footerText="#{of:formatNumber(bean.total.aug, '#.00')}" />
<p:column footerText="#{of:formatNumber(bean.total.sep, '#.00')}" />
<p:column footerText="#{of:formatNumber(bean.total.oct, '#.00')}" />
<p:column footerText="#{of:formatNumber(bean.total.nov, '#.00')}" />
<p:column footerText="#{of:formatNumber(bean.total.dec, '#.00')}" />
</p:row>
</p:columnGroup>
此代码适用于任何外部网页(例如//var url="https://www.google.com/searchbyimage?&image_url=http://voyager.jpl.nasa.gov/spacecraft/images/spacecraft.jpg";
var url="http://stackoverflow.com/";
$(document).ready(function () {
$.ajax({
url: url,
type: "get",
dataType: "",
success: function (data) {
$('#body').append(data.responseText);
if(data.responseText===""){$('#body').append("empty response text");}
},
error: function (status) {
console.log("request error:"+url);
}
});
});
)
它不适用于Google.images(例如var url="http://stackoverflow.com/";
)
所以我的问题是我如何从Google.images页面解析DOM?
我不介意使用任何其他图书馆
玩弄小提琴: DEMO