_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警告窗等.
------解决方案--------------------
------解决方案--------------------
你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都可以看到..