javascript - 如何使用 jquery 或 ajax 获取外部 html 页面内容

标签 javascript jquery html ajax

<分区>

今天有个 friend 问了我这个问题,这个问题困扰了我一整天。我浏览了数十个论坛,寻找正确的方法获取外部 html 内容并将其显示在我的页面上

我想访问 http://www.someExternalURL.com 并从此页面检索所有 html。 我尝试了以下方法:

$.ajax
({
    url: "http://www.someExternalURL.com",
    type: "GET",
    cache: false,
    crossDomain: true,
    data: {},
    jsonp: 'jsonCallback',
    dataType: "jsonp",
    success: function (data) {
        alert('good');
        jsonCallback = data.Result;
    },
    error: function (e) {
        alert(e.responseText);
    }
});

没用。

然后我尝试了:

var all;
$.get("http://localhost:60939/About.aspx", function (my_var) {
    alert(my_var);
}

只是后者只适用于本地页面。 我需要一个外部设备

非常感谢任何帮助。

提前致谢

最佳答案

有很多方法可以做到这一点,使用服务器端代码比 JavaScript 代码更少。

使用 PHP 你可以使用这个:

<?
    $url = 'http://www.google.com';
    echo file_get_contents($url);
?>

或者使用 Perl 你可以使用:

#!/usr/bin/perl -w
use strict;
use warnings;
use WWW::Mechanize;

my $mech = WWW::Mechanize->new();
$mech->get("http://www.google.com");
my $content = $mech->res()->content();

print "Content-type: text/html\n\n";
print "<html><head>";
print "<title>Perl HTML Parsing</title>";
print "</head><body>";
print $content;
print "</body></html>";

关于javascript - 如何使用 jquery 或 ajax 获取外部 html 页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20743429/

相关文章:

javascript - 使用 JavaScript 在 iF​​rame 中模拟浏览

html - 显示 :none, 下拉菜单和屏幕阅读器

html - 在 html div 元素旁边对齐文本的最佳做法是什么

javascript - 使用 Javascript 更改嵌套跨度类

Jquery 从脚本标签获取文本时出现问题?

javascript - 在元素中查找行,然后用 <span> 标签将其包裹起来

javascript - 将 CSS 链接到 Nodejs 服务器的 HTML

javascript - 使用 jQuery 动态创建的字段会被立即删除——它们应该被一一删除

javascript - tensorflow js RGB从输入img到Lab

javascript - 将多个复选框值传递给 jQuery 中的下拉列表