第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么回調(diào)函數(shù)中收到的data值是一個(gè)document對(duì)象而不是我想要的那個(gè)str字符串呢?

為什么回調(diào)函數(shù)中收到的data值是一個(gè)document對(duì)象而不是我想要的那個(gè)str字符串呢?

慕容708150 2023-02-17 21:17:59
java代碼: public class AjaxAction extends ActionSupport { public void getDept() { (中間省略,只寫了處理結(jié)果) String str={"1":{"Dname":"光電信息科學(xué)技術(shù)學(xué)院"},"2":{"Dname":"化學(xué)化工學(xué)院"}}; out.println("str"); out.close(); } } struts.xml代碼: <action name="getDept" class="AjaxAction" method="getDept"> </action> js代碼 $(document).ready(function getDept() { $.get("getDept", null, function (data) { var obj = eval(data); }) }); 
查看完整描述

3 回答

?
UYOU

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)該是完美的搭配吧 

 


查看完整回答
反對(duì) 回復(fù) 2023-02-20
?
森欄

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;

查看完整回答
反對(duì) 回復(fù) 2023-02-20
?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

$.get("getDept", null, function (data) { 
var obj = eval(data); 
},json)

查看完整回答
反對(duì) 回復(fù) 2023-02-20
  • 3 回答
  • 0 關(guān)注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)