非原创,但是从哪来的我也忘了,呵呵!

window.onload = function()

{

CreateDateSelect();

}

var xmlHttp = false;

var e;

//创建XMLHTTP对象

function getXMLHTTPObj()

{

var C = null;

try

{

C = new ActiveXObject("Msxml2.XMLHTTP");

}

catch(e)

{

try

{

C = new ActiveXObject("Microsoft.XMLHTTP");

}

catch(sc)

{

C = null;

}

}

if( !C && typeof XMLHttpRequest != "undefined" )

{

C = new XMLHttpRequest();

}

return C;

}

//调用远程方法

function callServer(e)

{

try

{

if( xmlHttp && xmlHttp .readyState != 0 )

{

xmlHttp.abort();

}

xmlHttp = getXMLHTTPObj();

if( xmlHttp )

{

document.getElementById("outgroup").style.display = "none";

//获取查询日期

var dateSele = e.options[e.selectedIndex].value;

document.getElementById("date").innerHTML = dateSele + " 开放式基金净值";

//构造查询连接字符串

var url = "http://www.cc168.com.cn/service/FundNetValue.jsp?newEndDate=" + dateSele;

//打开连接

xmlHttp.open("GET", url, true);

//设置回调函数

xmlHttp.onreadystatechange = updatePage;

//发送请求

xmlHttp.send(null);

}

else

{

document.getElementById("flag").innerHTML = "XMLHTTP对象创建失败";

}

}

catch (e)

{

document.getElementById("flag").innerHTML = "查询错误:" + e;

}

}

//回调处理函数

function updatePage()

{

try {

if (xmlHttp.readyState == 1)

{

document.getElementById("flag").innerHTML = "正在加载连接对象......";

}

if (xmlHttp.readyState == 2)

{

document.getElementById("flag").innerHTML = "连接对象加载完毕。";

}

if (xmlHttp.readyState == 3)

{

document.getElementById("flag").innerHTML = "数据获取中......";

}

if (xmlHttp.readyState == 4)

{

var response = xmlHttp.responseText;

var OpenValue = response.split("

")[1];

var OpenValue = OpenValue.split("

")[0];

//alert(OpenValue);

document.getElementById("out").innerHTML = OpenValue;

var OpenValue1 = response.split("

")[2];

var OpenValue1 = OpenValue1.split("

")[0];

document.getElementById("out1").innerHTML = OpenValue1;

var OpenValue2 = response.split("

")[3];

var OpenValue2 = OpenValue2.split("

")[0];

document.getElementById("out2").innerHTML = OpenValue2;

var OpenValue3 = response.split("

")[4];

var OpenValue3 = OpenValue3.split("

")[0];

document.getElementById("out3").innerHTML = OpenValue3;

document.getElementById("flag").innerHTML = "查询结束";

document.getElementById("outgroup").style.display = "";

}

}

catch (e)

{

document.getElementById("flag").innerHTML = "回调处理错误:" + e;

}

}

//创建日期选择下拉框

function CreateDateSelect()

{

var html = [];

for(var iYear=2008; iYear<=2009; iYear ++)

{

for( var iMonth=1; iMonth<=12; iMonth ++ )

{

for( var iDay=1; iDay<=31; iDay ++ )

{

html[html.length] = "" + iYear + "年" + iMonth + "月" + iDay + "日" + "";

}

}

}

document.getElementById("dateSele").innerHTML = "" + html.join("") + "";

}

请选择交易日期:

java ajax简单实例_JAVA编写的AJAX例子,很简单,但是很容易理解详解相关推荐

  1. java适配器有哪些_Java中适配器模式(Adapter)是什么? 适配器模式(详解)

    本篇文章给大家带来的内容是Java中适配器模式(Adapter)是什么? 适配器模式(详解).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助. 目的:把源类型适配为目标类型,以适应客户端 ...

  2. java替换字符串最后_java字符串的替换replace、replaceAll、replaceFirst的区别详解

    如果不是刚刚复习了下正则表达式,我可能也不会注意到,原来String的replaceAll跟replaceFirst用到了正则表达式! 不多解释,看代码: 运行结果: 是不是感觉很神奇? 其实懂正则表 ...

  3. java 非侵入式_Java非侵入式API接口文档工具apigcc用法详解

    一个非侵入的api编译.收集.Rest文档生成工具.工具通过分析代码和注释,获取文档信息,生成RestDoc文档 前言 程序员一直以来都有一个烦恼,只想写代码,不想写文档.代码就表达了我的思想和灵魂. ...

  4. java list 遍历查找_Java用list储存,遍历,查询指定信息过程详解

    需求说明 实现思路 见代码注释 代码内容 使用list储存,遍历,查询,删除 import java.util.ArrayList; import java.util.List; /** * @aut ...

  5. java中使用配置文件_Java中使用Properties配置文件的简单方法

    Java中使用Properties配置文件的简单方法 properties Properties文件是java中的一种配置文件,文件后缀为".properties",文件的内容格式 ...

  6. java 字符长度 中文_java判断中文字符串长度的简单实例

    话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static i ...

  7. java判断字符长度_java判断中文字符串长度的简单实例

    话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static i ...

  8. java ldap操作实例_Java Spring Security示例教程中的2种设置LDAP Active Directory身份验证的方法...

    java ldap操作实例 LDAP身份验证是世界上最流行的企业应用程序身份验证机制之一,而Active Directory (Microsoft为Windows提供的LDAP实现)是另一种广泛使用的 ...

  9. java生成验证码实例_Java生成验证码功能实例代码

    页面上输入验证码是比较常见的一个功能,实现起来也很简单.给大家写一个简单的生成验证码的示例程序,需要的朋友可以借鉴一下. 闲话少续,直接上代码.代码中的注释很详细. package com.SM_te ...

最新文章

  1. 用 C 语言开发一门编程语言 — 跨平台的可移植性
  2. 三点弯曲弹性模量怎么计算公式_?怎么计算弯管的尺寸和弯管的张力
  3. 为什么不能根据返回类型来区分重载
  4. 阅读react-redux源码(四) - connectAdvanced、wrapWithConnect、ConnectFunction和checkForUpdates
  5. anaconda python删除pyltp_Anaconda使用
  6. 前后端分离项目,后端是如何处理前端传递的token?
  7. 虚拟服务器 端口管理,Apache服务配置虚拟主机(基于域名、端口、IP地址)与简单访问权限管理...
  8. 越来越受欢迎的Vue想学么,90后小姐姐今儿来教你
  9. 安装 深度wine_深度系统更新(2020.11.25)
  10. android fragment 优势,Android Fragment详解
  11. 遍历 in java_[Java教程]JavaScript中遍历数组 最好不要使用 for in 遍历
  12. matlab 基础 —— 输出相关信息(pause、fprintf)
  13. MNIST数据集的下载
  14. gtx1050ti最稳定的驱动_GTX1050ti显卡驱动
  15. 服务器增加cpu图,Intel服务器路线图:14nm再战两年 上胶水封装
  16. 目前最赚钱快的微信营销几种玩法和模式
  17. vue删除数据,不刷新页面
  18. 什么是企业架构师?关于这个角色,你需要知道的一切及其未来发展
  19. 一个留学生的自白:清华vsMIT
  20. (74)Verilog实现CRC【MIPI】

热门文章

  1. fiddler启动文件_如何成为Fiddler大神,请看这里!
  2. overleaf入门
  3. 局部敏感哈希(lsh)包安装成功
  4. linux怎么设置屏显示同步,linux设置同步时间
  5. Qt使用QPainter绘图的缩放问题
  6. easypoi 导入失败返回错误文件_从Excel批量导入数据说到ForkJoin的原理
  7. 鸿蒙硬件HI3861-I2C-PCF8591
  8. pandas tqdm添加进度条
  9. python 灰色系统预测GM
  10. linux切换默认编辑器