jquery在$post()的回调函数中,无法设置元素show,每次都是一闪又变回隐藏状态。。

html:<buttonid="login">登录</button><divid="warningdiv">asdfasdf</div>js:$(document).re... html:

<button id="login">登录</button>
<div id="warningdiv">asdfasdf</div>

js:
$(document).ready(function(){
$("#login").click(function(){
$.post("handler.ashx",Json ,function (data, status) {
var obj_json = eval("(" + data + ")");
if (obj_json.stts == 'ok') {
$("#warningdiv").text(obj_json.stts);
}
});
});
});
展开
 我来答
腊妹香
2016-07-26 · TA获得超过114个赞
知道小有建树答主
回答量:116
采纳率:100%
帮助的人:44.1万
展开全部
$.post("handler.ashx",参数,function (data, status) {
var obj_json = eval("(" + data + ")");
if (obj_json.stts == 'ok') {
$("#warningdiv").text(obj_json.stts);
}
},"json");
参数参数支持 对象{"id":5,"name":"张三"} 也支持 字符串 "id=5&name=张三",
你那样写错 了页面会刷新的
遥遥无期Li
2016-07-26 · TA获得超过497个赞
知道小有建树答主
回答量:544
采纳率:56%
帮助的人:240万
展开全部
代码贴出来看下
追问
好的,但是太长不能发追问里面,麻烦您看下补充问题中的内容。
代码中是修改div的text。。每次一点登录,返回的是“登录成功”,但是每次都是这四个字一闪,马上又变回asdfasd
追答
$.post()里的Json哪里来的,按照正确格式这里应该是参数才对,没有报错?还有你在转json对象的时候建议你不要用eval函数,用jquery自带的jQuery.parseJSON(data);
至于那“登录成功”的闪现现象,你要看你的有没有执行刷新页面的操作,有的话就会这样,没有的话就是哔了狗了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式