Ajax获取后台数据
//ajax 获取数据
//脚本
var showResp=0;
function GetXmlHttpObject(handler)
{
var objXmlHttp = null;
if (document.all)//!window.XMLHttpRequest
{
// 创建IE中的XMLHttpRequest对象“XMLHTTP”
var clsids = ["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0",
"Msxml2.XMLHTTP.2.6","Microsoft.XMLHTTP.1.0",
"Microsoft.XMLHTTP.1","Microsoft.XMLHTTP"];
for(var i=0; i<clsids.length && objXmlHttp == null; i++) {
objXmlHttp = new ActiveXObject(clsids[i]);
}
//如果objXmlHttp不为null,设定其执行成功时的回调函数。handler==CallbackMethod()
if (objXmlHttp != null)
{
objXmlHttp.onreadystatechange = handler;
}
}
else
{
// Mozilla | Netscape | Safari 等其它浏览器。
objXmlHttp = new XMLHttpRequest();
if (objXmlHttp != null)
{
objXmlHttp.onload = handler;
objXmlHttp.onerror = handler;
}
}
return objXmlHttp;
}
var xmlHttp; //存放全局XMLHttpRequest对象。
function ExecuteCall(url,aa) //aa为element的id
{
try
{
//获取XMLHttpRequest并存入xmlHttp变量。
xmlHttp = GetXmlHttpObject(CallbackMethod);
//发送异步请求。
xmlHttp.open('GET', url, true);
xmlHttp.send(null);
}
catch(e){}
}
//XMLHttpRequest执行成功后的回调函数。
function CallbackMethod()
{
try
{
//判断是否是成功状态。
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
{
//取得返回的结果数据。
var response = xmlHttp.responseText;
//把返回的数据放入相应HTML标签。
if (response.length > 0)
{
if(showResp==1)
{
document.getElementById(aa).innerHTML= response; //aa为Element的ID
}
}
}
}
catch(e){}
}
html 代码调用 function ExecuteCall(url,aa)。url为服务器向前端传送数据的 过度页面,URL可以进行传参。url 类型可以是aspx,ashx
aspx类型代码
string str = string.Empty;
string strHtml = string.Empty;
if (Request.QueryString["id"] != null)
{
 
相关文档:
AJAX表单提交方法(JSON)
1./*****JAVA**************************************************************/
JAVA类中:
/*****JAVA**************************************************************/
2./*****struts.xml**************************************************************/
struts.xml文件中:
......
问题:
当用户点击删除按钮时,程序调用Response.write("<script>alert('是否继续')</script>")是页面会弹出错误:
Sys.WebForms.PageRequestManagerParserErrorException:The
message received from the server count not be parsed.Common causes for
this error are when ......
刚开始学Ajax,看到很多网上的代码都用Get方法提交参数,Tomcat默认ISO编码实在是让人头痛,对付乱码我都是用过滤器做字符编码过滤的,Get方法过滤器监听不到,所以我一直喜欢使用Post方法,下面对Ajax Get和Post方法做一对比
GET:
<mce:script type="text/javascript"><!--
var xmlHttpRequest;
......