【发布时间】:2017-09-06 07:42:30
【问题描述】:
我需要在另一个网站(跨域)的跨度、div、div 等中找到文本
经过数小时的研究,我仍然无法得到任何工作。截至目前,这就是我所拥有的:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
</head>
<body>
<div id="thisdiv"></div>
<script>
$.get( "http://landnstemacademy.blogspot.com/", function( data ) {
$( "#Blog1" )
$("span:contains('Quote of the day')")
.contents()
.filter(function(){
return this.nodeType !== 3;
})
.clone().prependTo( "#thisdiv" );
}
</script>
</body>
我对 jquery 很陌生,所以如果我偏离了轨道,请原谅。任何帮助都非常感谢。
另外,有没有办法指定“指定元素之后的元素”?我需要在这个之后获取一个元素的内容,但它不是唯一的。
如果需要,该网站是http://landnstemacademy.blogspot.com/
编辑:我相信我可能在某处读到过某种涉及 json 的方法可以绕过这些“反跨域”规则。这在这里行得通吗?那能得到文字吗?我还想指出,如果可能的话,我想将所有代码限制在一个文件中(没有用于 php 的额外文件文件),但我知道这是否会因为任何原因而变得太困难/不可能。再次感谢。
【问题讨论】:
-
如果域未设置允许跨源策略,则不能。阅读更多developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
-
您可以通过更改现有代码以通过特殊的 CORS 代理发送请求而不是直接将请求发送到站点来绕过 CORS 限制(就像您的代码现在所做的那样)。在stackoverflow.com/questions/43314070/… 有一个使用
$.get(…)的相关代码示例,有关更多详细信息,另请参阅stackoverflow.com/questions/20035101/…
标签: javascript jquery html ajax cross-domain