我需要在一个跨度内,在一个div内,在一个div内,在另一个网站(跨域)中找到文本
经过数小时和数小时的研究,我仍然无法获得任何工作。截至目前,这是我有:如何从使用jQuery的其他网站获取指定的文本?
<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),但我明白,如果这使得它太难/不可能出于任何原因。再次感谢你。
如果域不设置,则不能允许跨源策略。更多https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS –
您可以通过改变现有的代码,将通过一个特殊的CORS代理请求,而不是发送请求绕过CORS限制直接到网站(如你的代码现在所做的那样)。有使用'$获得(...)相关的代码示例'在https://stackoverflow.com/questions/43314070/google-news-api-gives-an-error-uncaught-syntaxerror-unexpected-token/43314425#43314425另请参阅https:// stackoverflow。com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource/42744707#42744707更多详情 – sideshowbarker