发一段Ajax的代码
AjAx.js
var bCheckUserPass = false;
var StrType;
function checkUsers(StrTmp)
{
var oB = window.document.all.nam
StrType=StrTmp
if (oB.length == 0) return;
/// 不允许玩家名中有英文逗号
for (var i=0; i<oB.length; i++)
{
if (oB.value.length > 0)
{
if (!checkUserNameHasComma(oB.value))
{
alert("错误:玩家名字里面不能有英文逗号(半角逗号)! \n玩家:"+oB.value);
return;
}
}
}
var sNames = "";
for (var i=0; i<oB.length; i++)
{
if (oB.value.length > 0)
{
sNames += oB.value;
sNames += ",";
}
}
if (sNames.length > 0)
{
sUserNames = sNames.substr(0, sNames.length-1);
getXml("checkuser");//window.setTimeout("getXml('checkuser')", 100);
}
}
/// 不允许玩家名中有英文逗号
function checkUserNameHasComma(sName)
{
if (sName == ""||sName == null) return false;
var oRex = /,/g;
if (sName.search(oRex) != -1) return false;
return true;
}
//-----
相关文档:
var jsonObj;
var xmlhttp = null;
function callAsync(url, callbackSuccess)
{
xmlhttp = new Ajax();
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange=function()
{
// readyState = 4 ; "complete"
if (xmlhttp.readyState==4)
{ ......
使用Ajax中查询数据库时,只第一次查询了数据库,以后再有请求就不提交给服务器处理了
页头的清缓存标签没起作用
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
解决方法:
1:加时间戳 var url ......
曾经对ajax很好奇,每次和同学或者同事谈起ajax听他们在那轻描淡写一番不知所以然,前几天查资料才豁然明白。下面直入正题:
Ajax 基本上就是把 JavaScript 技术和 XMLHttpRequest
对象放在 Web
表单和服务器之间
。当用户填写表单时,数据发送给一些 JavaScript 代码而不是
直接发送给服务器。相反,JavaScript
......
data类型
js代码:
$.post("getmaterial.do?method=getmaterial",
{name:name},
function (data) {
});
其中getmaterial.do?method=getmaterial是请求的url,{name:name}是传递到后台的参数,可以用
request.getParameter("name");获取,data是后台传递过来的数据。
action代码:
response.setContentType( ......
ajax进行用户的有效性检测示例
1、 输入域:
会员的有效性检查:
<input type="text" name="username"> <input type="button" value="检查" onclick="return check();">
2、 JavaScript脚本:
var xmlHttp;
//创建XMLHttpRequest ......