Javascript 通过Ajax请求解析并包含HTML
我只想包含给定URL部分的google结果(Div id=“ires”)。例如,我遇到了“No‘Access Control Allow Origin’”问题,我想知道如何解决这个问题 我在这里用我的try启动了一个JSFIDLE: HTML:Javascript 通过Ajax请求解析并包含HTML,javascript,jquery,html,Javascript,Jquery,Html,我只想包含给定URL部分的google结果(Div id=“ires”)。例如,我遇到了“No‘Access Control Allow Origin’”问题,我想知道如何解决这个问题 我在这里用我的try启动了一个JSFIDLE: HTML: <div id="results">Waiting for results</div> <input type="button" id="btn" value="Show results"> $("#btn").c
<div id="results">Waiting for results</div>
<input type="button" id="btn" value="Show results">
$("#btn").click(function () {
var requesthtml = "https://www.google.de/?gfe_rd=cr&ei=pXVyVKCDJKeK8QfkkoDYCg#q=test";
$.get( requesthtml, function( data ) {
var htmlcontent = data;
$('#results').html(htmlcontent.find('#ires').text());
alert( "Load was performed." );
});
});
你想做的是违法的。你不能把别人网站的内容嵌入你的网站。 但是如果你想在你的网站中使用谷歌搜索,你应该看看谷歌的 下面是一个如何工作的代码示例:
<html>
<head>
<title>JSON/Atom Custom Search API Example</title>
</head>
<body>
<div id="content"></div>
<script>
function hndlr(response) {
for (var i = 0; i < response.items.length; i++) {
var item = response.items[i];
// in production code, item.htmlTitle should have the HTML entities escaped.
document.getElementById("content").innerHTML += "<br>" + item.htmlTitle;
}
}
</script>
<script src="https://www.googleapis.com/customsearch/v1?key=YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=cars&callback=hndlr">
</script>
</body>
</html>
JSON/Atom自定义搜索API示例
hndlr职能(响应){
对于(var i=0;i”+item.htmlTitle;
}
}
这是完全不可能的。这不是肯定的。也许只有使用javascript,但我当然也可以使用php,除非它们特别允许CORS和/或提供JSONP端点,否则您不能通过javascript直接访问另一个域的内容。一种方法是通过后端“代理”或类似的方式。下面是一个使用PHP和jQuery Ajax完成的简单示例项目:请注意,我不能就其合法性向您提供建议。我不会说这是不可能的,但绝对不推荐。