【问题标题】:Jquery Load Page in the same domain同一域中的 Jquery 加载页面
【发布时间】:2011-11-06 15:56:32
【问题描述】:

我一直在尝试使用 JQuery 的 .load() 函数加载 URL。

我有一个网址 - https://stanfordwho.stanford.edu/SWApp/authSearch.do?search=pra**&stanfordonly=checkbox&affilfilter=everyone&filters=close

我正在工作,我想打电话给这个 - $("#StanfordProfile h2").load("https://stanfordwho.stanford.edu/SWApp/authSearch.do?search=Ajay%20Prakash&stanfordonly=checkbox&affilfilter=everyone&filters=closed")

当我在第二页时,选择器工作,但当我尝试上述命令时它不起作用。 我认为这会起作用,因为我正在从同一网站上的另一个页面加载(因为由于同源策略,我不应该遇到问题)。

谁能帮忙?

【问题讨论】:

    标签: jquery ajax screen-scraping same-origin-policy


    【解决方案1】:

    也许尝试使用不包括域的 url

    $("#StanfordProfile h2").load("/SWApp/authSearch.do?search=Ajay%20Prakash&stanfordonly=checkbox&affilfilter=everyone&filters=closed");
    

    【讨论】:

    • 这不起作用-有趣的是,当我尝试使用当前文档中存在的元素的代码行时,当前返回的内容
    • 您能否确认$('#StanfordProfile h2') 存在并且在firebug 中请求返回没有错误(即没有JS 错误或HTTP 错误)?
    • 是的,没关系 - 我已经在我试图从中抓取的页面上尝试过
    • 嗯……那我就不知所措了。如果 URL 正确返回数据并且元素 $('#StanfordProfile h2') 存在它们我没有想法
    • 你可以试试$.get('/SWApp/authSearch.do?search=Ajay%20Prakash&stanfordonly=checkbox&affilfilter=everyone&filters=closed', function(data) { alert(data); });
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多