javascript ajax获取信息功能代码

 更新时间:2010年04月22日 23:15:43   作者:  
本文提供一个思路,通过客户端与服务端获取信息,具体什么意思大家自己琢磨,本文只提供Client端代码,Server端代码自己去写,什么语言均可以!
Client端代码如下:
复制代码 代码如下:

<html>
<head>
<script language="javascript"><!--
function getit(){
if(document.getElementById("url").value==""){
alert("Enter url!");
return false;
}
if(document.getElementById("count").value==""){
alert("Enter count!");
return false;
}
if(document.getElementById("num").value==""){
alert("Enter num!");
return false;
}
if(document.getElementById("end").value==""){
alert("Enter end!");
return false;
}
var url=document.getElementById("url").value;
var count=document.getElementById("count").value;
var num=document.getElementById("num").value;
var end=document.getElementById("end").value;
sendCall(url,count,num,end);
}
function sendCall(url,count,num,end) {
if (parseInt(num)>=parseInt(end)){return false;}
var nurl=url+"?count="+count+"&num="+num;
//alert(nurl);
//window.open(nurl);
var xmlHttp;
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
//解决FF中跨域问题
try{
netscape.security.PrivilegeManager.enablePrivilege( "UniversalBrowserRead ");
} catch (e) {
alert( "Permission UniversalBrowserRead denied. ");
}
}

xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState == 4 && xmlHttp.status ==200){
var str = xmlHttp.responseText;
var msg=document.getElementById("getmsg");
if(str.match(/thereisnothing/)) {
msg.innerHTML = "数据已经完成传输!"
}else{
//msg.innerHTML =str;
write(str,count,num);
var next=parseInt(num)+parseInt(count);
sendCall(url,count,next,end);
}
}
}

xmlHttp.open('POST', nurl, true);
//xmlHttp.setRequestHeader("Content-Type", "text/xml");
//xmlHttp.setRequestHeader("charset", "utf-8");
xmlHttp.send(null);
}
function write(str,count,num){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var end = parseInt(num)+parseInt(count);
var name = "e:\\"+num+"-"+end+".txt";
var a = fso.CreateTextFile(name, true);
a.WriteLine(str);
a.Close();
//alert("我已经在你的E盘根目录下生成了一个"+name+"的文件!");
document.getElementById("num").value=end;
var msg=document.getElementById("getmsg");
msg.innerHTML="我已经在你的E盘根目录下生成了一个"+name+"的文件!";
}
// -->
</script>
</head>
<body>

<div>
Enter the setup then get the info:
</div>

<input id="url" value="http://www.oldjun.com/test.asp" size="50">
<input type=button value="开始" onclick="javascript:getit();"><br><br>
<div id="getmsg">
</div>

<br><br>
→ how many once:<input name="count" id="count" type="text" value="1000" size="30" /><br><br>
→ begin num :<input name="num" id="num" type="text" value="0" size="30" /><br><br>
→ end num :<input name="end" id="end" type="text" value="100" size="30" /><br><br>
</body></html>

功能可以改进,改进以后防止网络拥堵导致的获取信息失败而造成的不连续,可以改进成实现很多功能的工具,比如刷票...自己发挥,我只提供思路~

相关文章

  • ajax以及一些乱码问题

    ajax以及一些乱码问题

    很就以前在使用AJAX的时候,那时候还不知道AJAX。于是在任务中被AJAX的乱码问题搞的头破血流。
    2010-08-08
  • JQuery+ajax实现批量上传图片(自写)

    JQuery+ajax实现批量上传图片(自写)

    jquery+ajax方式实现单张图片上传的代码是可以搜的到,实现批量上传图片的程序却没搜索到于是自己写了个,感兴趣的朋友可以参考下
    2013-04-04
  • Ajax删除数据与查看数据操作

    Ajax删除数据与查看数据操作

    这篇文章主要介绍了Ajax删除数据与查看数据操作,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • 基于原生ajax与封装的ajax使用方法(详解)

    基于原生ajax与封装的ajax使用方法(详解)

    下面小编就为大家带来一篇基于原生ajax与封装的ajax使用方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • ajax完美解决的下拉框的onchange问题

    ajax完美解决的下拉框的onchange问题

    最近老总提了一个小功能,在搜索网吧列表的时候加上网吧所属代理商这个条件,原有的搜索条件是一个地区二级联动,现在需要根据不同的地区显示不同的代理商集合。
    2010-08-08
  • Ajax方式实现定期更新页面某块内容的方法

    Ajax方式实现定期更新页面某块内容的方法

    这篇文章主要介绍了Ajax方式实现定期更新页面某块内容的方法,涉及jquery中load方法Ajax调用及setInterval定时执行的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • AJAX初级教程之初识AJAX

    AJAX初级教程之初识AJAX

    本文是ajax初级教程的第一篇,本系列教程将从实用的角度出发,以最快的速度让读者掌握基本的AJAX应用,以最直接的方式展示AJAX技术。本文则讲解下AJAX的基础知识
    2014-12-12
  • ajax 动态传递jsp等页面使用id辨识传递对象

    ajax 动态传递jsp等页面使用id辨识传递对象

    本文为大家介绍下使用ajax动态传递jsp等页面,js的jax编写,使用id辨识传递对象
    2014-01-01
  • ajax 缓存 问题 requestheader

    ajax 缓存 问题 requestheader

    在web开发的时候经常需要用到ajax,但是有些问题往往会被忽略,如果提交后需要在服务端做一些后台操作的话因为浏览器默认状态下有缓存的原因,可能页面上的信息还是正确的,但是后台的逻辑代码却没有真正的更新。
    2010-02-02
  • Jquery具体实例介绍AJAX何时用,AJAX应该在什么地方用

    Jquery具体实例介绍AJAX何时用,AJAX应该在什么地方用

    ajax是一个非常方便的工具,具有和表单相同的功能完成前端和后台之间的交互,起到局部刷新的作用,那么,大家知道ajax该何时用,用在哪些地方吗?下面小编给大家分享Jquery具体实例介绍AJAX何时用,AJAX应该在什么地方用,需要的朋友可以参考下
    2015-10-10

最新评论