[code="java"]
ajax = function(uri, done, params) {
var xmlHttp = null;
try {
//ff,opera8.0,safari
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {
//ie
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4) {
alert(xmlHttp.responseText);///////////////////这里的问题
done && done.apply(this, params);
}
};
xmlHttp.open("GET", uri, true);
xmlHttp.send(null);
}
[/code]
页面调用ajax("http://www.baidu.com")xmlHttp.responseText为空
调用ajax("test.html")这个页面和这个js放在一个目录下,xmlHttp.responseText就有内容
请问是为什么?
ajax是无法进行跨域访问的
要解决
Javascript跨域和Ajax跨域解决方案
http://hi.baidu.com/langchao826/blog/item/b5947b4f79a89e3eaec3ab35.html