用XMLHTTPRequest获取网页源代码的疑问?

Anew_G 2012-05-04 02:04:33

function addLoadEvent(func){
var oldonload=window.onload;
if(typeof window.onload!='function'){
window.onload=func;
}else{
window.onload=function(){
oldonload();
func();
}
}
}


addLoadEvent(doth);


var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;

var req=null;
var console=null;


function sendRequest(url,params,HttpMethod){
if(!HttpMethod){
HttpMethod="GET";
}
req=initXMLHTTPRequest();
if(req){
req.onreadystatechange=onReadyStateChange;
req.open(HttpMethod,url,true);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.setRequestHeader("Pragma", "no-cache");

req.send(params);
}
}

function initXMLHTTPRequest(){
var xRequest=null;
if(window.XMLHttpRequest){
xRequest=new XMLHttpRequest();
}else if(typeof ActiveXObject!="undefined"){
xRequest=new ActiveXObject
("Microsoft.XMLHTTP");
}
return xRequest;
}

function onReadyStateChange(){
var ready=req.readyState;
check=req.readyState;
var data=" ";
if(ready==READY_STATE_COMPLETE){
data=req.responseText;


}
toConsole(data);
}

function toConsole(data){
if(console!=null){
var newline=document.createElement("div");
newline.id="comedata";
console.appendChild(newline);
var txt=document.createTextNode(data);
newline.appendChild(txt);


}
}

function doth(){
console=document.getElementById('console');
sendRequest("data.txt")
}




获取本地data.txt里的内容一切正常。
我将data.txt换成url为什么显示的结果是一片空白呢?
...全文
229 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Anew_G 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

这个用后台做

参考下
http://uicss.cn/cross-domain/
[/Quote]

感谢 已经搞定
TommyWu01 2012-05-04
  • 打赏
  • 举报
回复
无法跨域
001007009 2012-05-04
  • 打赏
  • 举报
回复
这个用后台做

参考下
http://uicss.cn/cross-domain/
Anew_G 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

楼主参照下

http://blog.csdn.net/yixinpai/article/details/6045094
[/Quote]

刚看了下你给的链接,里面主要说的都是比如A域的页面用ajax向B域的页面发送请求,两个域里的页面互相配合解决跨域问题。

而我现在的问题是,我只是想获得某页面的源代码,而该页面里是不会有js代码之类的为我解决跨越问题的(我没有编辑该页面的可能)。我应该怎样才能获取该页面的源代码?
001007009 2012-05-04
  • 打赏
  • 举报
回复
楼主参照下

http://blog.csdn.net/yixinpai/article/details/6045094
rayyu1989 2012-05-04
  • 打赏
  • 举报
回复
无法跨域
Anew_G 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

这个是 ajax跨域的问题。
[/Quote]

嗯 请问要怎么解决呢?是否需要用到PHP等服务器端的知识?
001007009 2012-05-04
  • 打赏
  • 举报
回复
这个是 ajax跨域的问题。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧