3 回答

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
你用json格式 把 string類型封裝成 對(duì)象,然后再把json對(duì)象解析為 string類型,這樣應(yīng)該就OK了吧,。
function checkExist(){
//使用 Ajax 的方式 判斷數(shù)據(jù)庫(kù)中是否有該用戶的名字(注冊(cè)的時(shí)候)
alert($("#name").val());
$("#nameW").empty();
var url = "regiValiAndLoginAjax!isNameExist";
//獲取表單值,并以json的數(shù)據(jù)形式保存到params中
var params = {name:$("#name").val()}
//使用$.post方式
$.post(
url, //服務(wù)器要接受的url
params, //傳遞的參數(shù)
function cbf(data){ //服務(wù)器返回后執(zhí)行的函數(shù) 參數(shù) data保存的就是服務(wù)器發(fā)送到客戶端的數(shù)據(jù)
//alert(data);
var member = eval("("+data+")"); //包數(shù)據(jù)解析為json 格式
isExist = member.nameExist;
if(member.nameExist == "false"){
isNameT = "true";
namePass = true;
//$("div[id!='nameW4']").empty();
alert("恭喜你,用戶名可用的啦");
$("#nameW4").show("slow");
$("#nameW3").hide("slow");
$("#name").attr("disabled", true);
$("nameW1").css("color", "#333333");
}
else{
alert("用戶名已存在,請(qǐng)重新輸入");
namePass = false;
$("#nameW3").show("slow");
$("#nameW4").hide("slow");
isNameT = "false";
}
},
"json" //數(shù)據(jù)傳遞的類型 json
);
}
上面是 jsp 的頁(yè)面代碼:
下面是java中的代碼;
//以下是ajax的訪問(wèn)的方法開(kāi)始
public String isNameExist(){//判斷用戶的注冊(cè)名在數(shù)據(jù)庫(kù)中是否存在的 啦
vali = new Validation();
name = this.getName();
System.out.println("userName = " + name);
boolean exist = false;
String isExist = "false";
try {
exist = this.userService.existsName(name);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
if(exist){
isExist = "true";
}else{
this.getSession().put("name", this.getName());
System.out.println(this.getSession().get("name").toString());
}
vali.setNameExist(isExist);
JSONObject jo = JSONObject.fromObject(vali);
result = jo.toString();
System.out.println(result);
return SUCCESS;
}
其實(shí)json格式對(duì)數(shù)據(jù)的封裝是很方便的,,ajax + jquery + json 應(yīng)該是完美的搭配吧

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
1:out.println("str"); //去掉引號(hào)
2:var obj = eval(data); //在這里你把data值轉(zhuǎn)換成了對(duì)象
如果要直接返回str:var obj = data;

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
$.get("getDept", null, function (data) {
var obj = eval(data);
},json)
添加回答
舉報(bào)