这里$ .ajax()函数的语法是否不正确?

时间:2014-01-09 01:24:33

标签: javascript jquery ajax

我想使用.ajax将给定网址的源html(在他的案例中为www.wikipedia.org)读入文档正文。下面的代码旨在执行此操作,但它不会返回(可能是错误的)预期结果。

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js">
</script>
<script>
$(document).ready(function() {
    $.ajax({ 
        url: 'www.wikipedia.org', success: function(data) { 
            $('body').append(data); 
        } 
    });
});
</script>
</head>
<body></body>
</html>

有没有人知道它为什么不起作用,也许是如何纠正这种情况,以便在呈现页面时链接的html显示在文档正文中?

2 个答案:

答案 0 :(得分:0)

尝试将http://添加到网址中,即http://www.wikipedia.org

答案 1 :(得分:0)

正如Mike所说,您需要将http://添加到网址的开头。

还存在同源问题。为了通过AJAX请求页面并读取结果,它通常必须与您在同一个域中。

解决此问题的最佳方法是为请求使用代理。您可以setup your own或使用an existing service(如果您对依赖它感到满意)。