これが私のコードです:
function getTitle(url) {
var urlToGet = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22" + encodeURIComponent(url) + "%22%20and%20xpath%3D'%2F%2Ftitle'&format=json";
$.ajax({
type: "GET",
url: urlToGet,
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
success: function(data) {
var result = JSON.stringify(data);
if(JSON.parse(result).query.results !== null) {
return JSON.parse(result).query.results.title;
}
}
});
}
YQLを使用して、指定された URL のタイトルを取得します。ただし、非同期プロセスであるため、 をgetTitle("http://www.google.com")
返します。undefined
それで、私はこれを解決する方法をインターネットで探しましたが、本当に、多くの議論を見ましたが、実際の解決策はありませんでした. 誰かがこれを解決する方法を明確に説明できますか? (注:サーバー側では何もできません)
ありがとう!