XMLHttpRequest无法使用http

时间:2010-06-19 14:06:23

标签: javascript ajax

以下代码现在正常运行。但是如果我用'http://google.com'替换'text.txt'没有显示任何内容,也没有显示错误。

我做错了什么?

我需要这段代码才能在客户端获取字符串的内容。

Thakns。

<script type="text/javascript">

var webUrl = 'text.txt';
var queryString = '';
var xmlText = getAjaxValues(webUrl, queryString);
window.alert(xmlText); 
document.write(xmlText);

function getAjaxValues(webUrl, queryString)
{
 var xmlHttpObject = new XMLHttpRequest();


 xmlHttpObject.open("GET", webUrl, false);
 xmlHttpObject.send();

 var xmlText = xmlHttpObject.responseText;

 return xmlText;
}

</script>

1 个答案:

答案 0 :(得分:1)

same origin policy阻止了它,这要求除了脚本和扩展名jsonp之外的任何AJAX请求都要发送到与原始页面请求相同的域中的服务器。您最好的办法是在您的服务器上创建一个代理方法,该代理方法可以接受您想要获取其内容的URL,并让它请求该页面并将其传递回客户端。