使用 JavaScript 从网站获取特定内容
Get specific content from a website using JavaScript
我想使用 JavaScript 从另一个网站获取内容。我已经搜索了代码片段并找到了这个 http://www.w3schools.com/xml/tryit.asp?filename=try_dom_xmlhttprequest_responsetext
我更改了一些值,它适用于我使用的网站。当我 运行 这段代码时,浏览器告诉我不允许我从该网站获取内容,所以我插入: "header("Access-Control-Allow-Origin: http://... .")" 在网站的 php 部分,它有效但显示了页面的所有内容,现在我想从所有内容中过滤出 div 并仅显示 div。有没有一种简单的方法可以使用 JS/Jquery 来做到这一点?
这是我的代码:
function loadXMLDoc(){
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("demo").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET", "http://.....", true);
xmlhttp.send();
}
我想问题是我必须先从其他网站加载内容,然后 运行 一段代码来过滤演示块中的内容。
"Is there an easy way...to filter...."
不是"easy",就其本身而言。你想要什么"filter"?
为了编辑/操作返回的信息,你有这个:
document.getElementById("demo").innerHTML = xmlhttp.responseText;
你会这样做:
var content = xmlhttp.responseText;
// filter content with your code here;
document.getElementById("demo") = content;
注意:如果您使用的是 jQuery(您的问题包含 jQuery 标签),那么代码会变得更简单:
jQuery.ajax("http://www.urltoajax.com", {
success: function(content) {
// filter content with your code here
// Example:
content = $(content).find('my_elem').text();
// Then apply / append it to the element.
jQuery("#demo").html(content);
}
});
我想使用 JavaScript 从另一个网站获取内容。我已经搜索了代码片段并找到了这个 http://www.w3schools.com/xml/tryit.asp?filename=try_dom_xmlhttprequest_responsetext 我更改了一些值,它适用于我使用的网站。当我 运行 这段代码时,浏览器告诉我不允许我从该网站获取内容,所以我插入: "header("Access-Control-Allow-Origin: http://... .")" 在网站的 php 部分,它有效但显示了页面的所有内容,现在我想从所有内容中过滤出 div 并仅显示 div。有没有一种简单的方法可以使用 JS/Jquery 来做到这一点?
这是我的代码:
function loadXMLDoc(){
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("demo").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET", "http://.....", true);
xmlhttp.send();
}
我想问题是我必须先从其他网站加载内容,然后 运行 一段代码来过滤演示块中的内容。
"Is there an easy way...to filter...."
不是"easy",就其本身而言。你想要什么"filter"?
为了编辑/操作返回的信息,你有这个:
document.getElementById("demo").innerHTML = xmlhttp.responseText;
你会这样做:
var content = xmlhttp.responseText;
// filter content with your code here;
document.getElementById("demo") = content;
注意:如果您使用的是 jQuery(您的问题包含 jQuery 标签),那么代码会变得更简单:
jQuery.ajax("http://www.urltoajax.com", {
success: function(content) {
// filter content with your code here
// Example:
content = $(content).find('my_elem').text();
// Then apply / append it to the element.
jQuery("#demo").html(content);
}
});