日期:2014-05-16  浏览次数:20721 次

如何看到responseText的完整内容? - Web 开发 / Ajax
_onRequestComplete : function(request) {
  alert(1);
  var fh = fopen("response.txt", 3); // Open the file for writing
  alert(2);
  if(fh!=-1) // If the file has been successfully opened
  {
  var str = request.responseText;
  fwrite(fh, str); // Write the string to a file
  fclose(fh); // Close the file 
  }
。。。。。。。。。。。
我在调试的时候想知道 request.responseText的内容,所以想用这个方法写到文件里面(用alert的话,内容太多了,看不到最后几行的内容)。但是这样写出了问题,alert(1);执行完,alert(2)没有被执行,fopen卡住了有人告诉我javascript不能改变客户端的文件,是这样吗?那有没有更好的办法来调试让我看得到request.responseText的全部内容?请指教,谢谢。

------解决方案--------------------
var str = request.responseText;

var test=document.createElement('div');
test.style['border']='solid 1px red';
test.innerHTML=str;
document.body.appendChild(test);

------解决方案--------------------
放在一个textarea里面.

http://lyjweb.com
------解决方案--------------------
返回的字符串,随便怎么看都行.innerHTML,写入文件,alert警告窗等.
------解决方案--------------------
探讨

放在一个textarea里面.

http://lyjweb.com

------解决方案--------------------
你alter一下,不是弹出来,可以看到吗?
------解决方案--------------------
CSS code

_onRequestComplete : function(response) {
  alert(respons.responsText);
  }

alert上面的内容是可以复制的

------解决方案--------------------
...你发这么多个板 我再教你一个方法.

启用IE调试功能
1步 IE 菜单 工具菜单->Internet选项-> 高级标签-> 浏览大项->禁用脚本调试(IE) 的钩去掉.
2步 在需要查看的变量的语句下一行打上 debugger;
这样IE运行到debugger 这一行,就暂停下来,你可以通过Microsoft Visual Studio 查看变量值.
前提是你用安装Microsoft Visual Studio .



------解决方案--------------------
你自己定义的层
 .innerHTML


或者alert都可以的 !


------解决方案--------------------
以上的方法都是可以的..

alert一下..

用innerHTML写入.

用debug查看.


还有一种方法.你可以在FF中用firebug查看你的AJAX返回信息.包括HEADER都可以看到..