Ajax 给 XMLHttpReq.onreadystatechange传递参数

Ajax 给 XMLHttpReq.onreadystatechange传递参数

通过:

xmlhttp.onreadystatechange= function(){xx(123)};

or xmlhttp.onreadystatechange= new Function("xx(123)"); 就可以了。

复制代码 代码如下:

Ajax 给 XMLHttpReq.onreadystatechange传递参数

通过:

xmlhttp.onreadystatechange= function(){xx(123)};

or

xmlhttp.onreadystatechange= new Function("xx(123)");

就可以了。

m=document.getElementsByName("text8");

v=m[i];

XMLHttpReq.onreadystatechange=function(){proce(v)};

----------------------------------------------

function proce(v)

{

if(XMLHttpReq.readyState==4)

{

if(XMLHttpReq.status==200)

{

var res=XMLHttpReq.responseXML.getElementsByTagName("content")[0].firstChild.data;

v.value=res;

}

else

{

v.value='....';

}

}

}

一个小测试的例子:

复制代码 代码如下:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>test Ajax</title>

<mce:script language="javascript"><!--

function getXMLHttpRequest() {

var xmlHttpRequest;

try

{

xmlHttpRequest=new XMLHttpRequest();

}

catch (e)

{

try

{

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

}

catch (e)

{

try

{

xmlHttpRequest=new ActiveXObjec("Msxml2.XMLHTTP");

}

catch (e)

{

throw new Error('Unable to create XMLHttpRequest.')

}

}

}

return xmlHttpRequest;

}

/*

function test() {

var xhr = getXMLHttpRequest();

var url="http://211.87.235.108:5000/sensor.xml";

xhr.open("GET",url);

xhr.send(null);

xhr.onreadystatechange = function(){

if(4==xhr.readyState)

{

if(200==xhr.status) {

//var xmldoc=xmlHttpRequest.responseXML;

var xmldoc=xhr.responseText;

document.getElementById("disp").innerHTML=xmldoc;

}

else {

//alert(xhr.status);

}

}

};

xhr.onstatechange = function() {

handleXMLHttpRequest(xhr) ;

};

}

*/

function handleXMLHttpRequest( xmlHttpRequest) {

if(4==xmlHttpRequest.readyState)

{

if(200==xmlHttpRequest.status){

//var xmldoc=xmlHttpRequest.responseXML;

var xmldoc=xmlHttpRequest.responseText;

document.getElementById("disp").innerHTML=xmldoc;

}

else {

alert(xmlHttpRequest.status);

}

}

}

function doXMLHttpRequest() {

var xhr = getXMLHttpRequest();

var url="http://localhost:5000/sensor.xml";

xhr.open("GET",url);

xhr.send(null);

xhr.onreadystatechange =function (){

handleXMLHttpRequest(xhr);

};

}

function myrefresh() {

window.location.reload();

}

setTimeout('myrefresh()',1000); //指定1秒刷新一次

// --></mce:script>

</head>

<mce:style><!--

body {font-size:12px;}

--></mce:style><style mce_bogus="1"> body {font-size:12px;}</style>

<body onLoad="doXMLHttpRequest()">

<div id="disp">

</div>

</body>

</html>

用例2:

复制代码 代码如下:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title> My Documents </title>

<mce:script language="javascript"><!--

function getXMLHttpRequest() {

var xmlHttpRequest;

try

{

xmlHttpRequest=new XMLHttpRequest();

}

catch (e)

{

try

{

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

}

catch (e)

{

try

{

xmlHttpRequest=new ActiveXObjec("Msxml2.XMLHTTP");

}

catch (e)

{

throw new Error('Unable to create XMLHttpRequest.')

}

}

}

return xmlHttpRequest;

}

function test() {

var xhr = getXMLHttpRequest();

var url="http://211.87.235.108:5000/sensor.xml";

xhr.open("GET",url);

xhr.send(null);

xhr.onreadystatechange = function(){

if(4==xhr.readyState)

{

if(200==xhr.status) {

//var xmldoc=xmlHttpRequest.responseXML;

var xmldoc=xhr.responseText;

document.getElementById("disp").innerHTML=xmldoc;

}

else {

//alert(xhr.status);

}

}

};

}

/*

function handleXMLHttpRequest( xmlHttpRequest) {

alert(xmlhttpRequest + 2);

if(4==xmlHttpRequest.readyState)

{

if(200==xmlHttpRequest.status){

//var xmldoc=xmlHttpRequest.responseXML;

var xmldoc=xmlHttpRequest.responseText;

document.getElementById("disp").innerHTML=xmldoc;

}

else {

alert(xmlHttpRequest.status);

}

}

}

function doXMLHttpRequest() {

var xhr = getXMLHttpRequest();

var url="http://211.87.235.108:5000/sensor.xml";

xhr.open("GET",url);

xhr.send(null);

xhr.onreadystatechange = handleXMLHttpRequest();

}

*/

function myrefresh() {

window.location.reload();

}

// setTimeout('myrefresh()',1000); //指定1秒刷新一次

// --></mce:script>

</HEAD>

<mce:style><!--

body {font-size:12px;}

--></mce:style><style mce_bogus="1"> body {font-size:12px;}</style>

<body onLoad="test()">

<div id="disp">

</div>

</body>

</html>

时间: 2024-09-16 01:27:52

Ajax 给 XMLHttpReq.onreadystatechange传递参数的相关文章

Ajax 给 XMLHttpReq.onreadystatechange传递参数_AJAX相关

Ajax 给 XMLHttpReq.onreadystatechange传递参数 通过: xmlhttp.onreadystatechange= function(){xx(123)}; or xmlhttp.onreadystatechange= new Function("xx(123)"); 就可以了. 复制代码 代码如下: Ajax 给 XMLHttpReq.onreadystatechange传递参数 通过: xmlhttp.onreadystatechange= funct

Javascript基于AJAX回调函数传递参数实例分析_javascript技巧

本文实例讲述了Javascript基于AJAX回调函数传递参数的方法.分享给大家供大家参考,具体如下: 前面介绍了<javascript实现html页面之间参数传递的四种方法>,这里针对ajax参数传递做一分析. 在Javascript 中,特别是在AJAX中,回调函数常常是一个函数名,没有地方放入参数,如下面的AJAX代码,在成功后将调用回调函数callback,但callback是有参数的,如何把参数传进来呢? var callback = function(p1){ //do somet

ajax-SpringMVC 接受Ajax传递参数为什么报400异常

问题描述 SpringMVC 接受Ajax传递参数为什么报400异常 ajax代码 function delUserInfo() { jQuery.ajax({ type : 'POST' contentType : 'application/json' url : 'user/delUser' data : {'id':'12'} dataType : 'json' success : function(data) { alert(""删除成功!""); } er

ajax-ssh 零配置 采用juery+Ajax如何传递参数到action实现登录功能验证?

问题描述 ssh 零配置 采用juery+Ajax如何传递参数到action实现登录功能验证? ajax应该如何判断逻辑,以及执行action时return应如何处理? 解决方案 首先你登陆的用户名.密码获取之后传到Action,在Action把获取的参数用户名到数据库查询,如果没有提示,有的话返回结果,取出密码比较和前台获取的可以一样.相同就可以登录.否则提示. 解决方案二: ajax success的时候获取返回值 通过后台返回值判断是否登录成功 例如ajax传账号密码到后台.后台执行sql

JQuery Ajax WebService传递参数的简单实例_jquery

Asp.NET中利用jQuery实现Ajax时,在服务器端可以使用aspx,ashx,以及WebService等方式.最近研究了一下WebService方式,jQuery Ajax 方法调用 jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码这篇帖子给出了很详细的例子,不过没有给出详细解释.其中有几个细节问题开始没注意,费老劲才调通: 1)客户端data数据中的key字段名称必须和服务器端方法参数严格一致. 如客户端: //有参数调用 $(document).r

jsp中利用jquery+ajax在前后台之间传递json格式参数_JSP编程

经过一段时间的实验琢磨,终于将前后台之间的参数传递搞定了,实验所用工具myeclipse+structs1.2. 总结:容易出错的地方:1.ajax中data的格式一定要写对,这里举了两种形式,一种是 data:{参数:""} 另一种是 data:"参数="+变量. 2.后台传递到前台数据转化为json格式,步骤要掌握好. 3.在js使用jquery必须要引用进来,否则会不执行jquery语句,这个问题困扰了我半天才解决掉,菜鸟的悲哀啊.jquery引用流程如下:网

ASP.NET jquery ajax传递参数的实例_javascript技巧

第一种:GET传递 前台 ajax   GET 传递 :即在请求的地址后面加上参数,URL地址长度有显示,安全性低 后台接收:Request.QueryString["参数名字"]! 例如: function LoadBar(id) { var project = id; var month = $("#txtMonth").val(); $.ajax({ type: "GET", async: false, url: 'GetProjectSc

ajax提交到servelt获取参数有乱码的解决方法

 这篇文章主要介绍了ajax提交到servelt获取参数有乱码的解决方法,需要的朋友可以参考下 在这里,假设读者了解基本的    ajax    技术或更多.我仅仅阐述一个现象,一个解决方法:原因.    原理,同样不清楚    --    我们先从简单的着手,    servlet传值到JSP页面js    脚本中,利用脚本将相关值显示在页面.解决这个方向(servlet--javascript)的中文乱码问题很简单.只需要在    servlet中,添加一个    编码设置:   代码如下:

php- js在不跳转的情况下向一个页面传递参数

问题描述 js在不跳转的情况下向一个页面传递参数 需求是把textarea传递到savexml.php进行数据保存,但同时我希望页面还留着当前页面.代码如下: <form name=""form1"" id=""form1"" method=""post"" action=""newtest.php""> <input type=