js调用jqurey的返回值 怎么取
发布网友
发布时间:2022-04-24 02:06
我来回答
共3个回答
热心网友
时间:2022-04-24 03:35
由于你异步调用post方法,所有json只有在这个异步方法体内才会有值,也就是说仅仅在post()方法内有用,在getjqurey()内也是没用的,在getjqurey()外那更是没用了。
function getjqurey(s){
var selStr;
$.getJSON("modifyPwd.action",{pwd2:s,rdm:Math.random()},function(json){
$(json).each(function(index,entity){
if(entity.pwdmes=="seak")
{
$("#pwdDiv").text('');
}
else
{
$("#pwdDiv").text(entity.pwdmes);
}
alert(entity.pwdmes);//有效
});
alert(entity.pwdmes);//无效
});
}
热心网友
时间:2022-04-24 04:53
getjqurey(s)
应该有个return吧
另外getResult(s)
getjqurey(s)
两个没有互相调用啊追问就算这么写
function getjqurey(s){
var selStr;
$.getJSON("modifyPwd.action",{pwd2:s,rdm:Math.random()},function(json){
if(json.length > 0){
selStr = json[i].pwdmes;
if(selStr=="seak"){
$("#pwdDiv").text('');
}else{
$("#pwdDiv").text(selStr);
}
}else{
selStr = "miss!";
}
});
alert(selStr );
}
也不行
热心网友
时间:2022-04-24 06:28
1.确定请求到了ACTION?
2.alert(json) 一下看看弹出什么?
3.json[i] 这里的 i 是在哪里定义赋值的?追问alert(json)是个list 如果alert写在$.getJSON []function()下 是可以跳出窗口的
你说的这几个值都可以取出来,只是我想在其他function 里调不了
参考资料:I