我之前说过,我对JavaScript和HTML都很陌生。我正在创建一个小型搜索工具,我对如何从URL获取文本并将其放入我的JS数组感到困惑。
例如,假设网址为:http://www.somethingrandom.com/poop
在那个URL中,有几个词:“某事”,“一切”,“没什么”
简直就是这样。它位于HTML的预标签中,就是这样。
现在,我的JS代码,我希望它打开那个URL,并把它们放在一个字符串/列表/数组中,无论如何,它可以是任何东西,只要它可以发生,我可以操纵它再过一会儿。
到目前为止,我有这个:
<html>
<head>
<script type = "text/javascript">
function getWords(){
var url = "http://www.somethingrandom.com/poop"
var win = window.open( url );
window.onload = function(){
var list = document.getElementsByTagName("pre")[0].innerHTML;
var listLength = list.length;
alert( listLength);
}
}
</script>
</head>
<body>
<button id="1" onClick="getWords();">Click Here</button>
</body>
</html>
然而它不起作用..而且我不确定为什么。 :(请帮忙。
答案 0 :(得分:0)
发出AJAX请求,您将有权访问返回的内容。
使用jQuery:
function getWords(){
var url = "http://www.somethingrandom.com/poop"
$.get(url, function(data) {
var list = $('pre:eq(0)', data).html;
var listLength = list.length;
alert( listLength);
}, 'html');
}