如何使用ajax获取URL的页面标题

时间:2016-01-23 09:41:10

标签: javascript jquery ajax

我想使用其网址获取网页的<title>。 例如, 如果URL是(https://www.google.co.kr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=ajax%20fail), 我想得到的是(ajax失败 - 谷歌搜索)

这是我的代码,不幸的是它不起作用。 此代码返回错误代码:0,未定义,无传输。

$(document).ready(function () {
    titleInfo = {
        url: "http://google.co.kr",
        title: "abcd"
    }
    $('#target').text("SS");
    requestAjax('http://gorapaduk.dothome.co.kr', titleInfo);

});
var requestAjax = function (url, data) {
    $.ajax({
        url: url,
        cache: false,
        success: function (html) {
            alert(html);
            request(html, data);
        },
        error:function(request,status,error){
            alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
        }
    });
}
var request = function (html, data) {
    var matches = data.match(/<title>(.*?)<\/title>/);
    var spUrlTitle = matches[1];
    data.title = spUrlTitle;
    $('#target').text("spUrlTitle");
    console.log(data.title);
}

1 个答案:

答案 0 :(得分:0)

更改,  var matches = data.match(/(.*?)& lt; / title&gt; /);

var matches = html.match(/(.*?)& lt; / title&gt; /);

在您的请求函数中。

然后放,

dataType:“html”,

在你的ajax请求中