无法从Google.Images解析DOM,但可以从任何其他网页解析DOM

时间:2015-12-04 15:40:14

标签: javascript jquery ajax dom html-parsing

我正在尝试从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

0 个答案:

没有答案