为了账号安全,请及时绑定邮箱和手机立即绑定

关于jquery ajax

关于jquery ajax

慕沐林林 2019-03-15 15:15:25
//一、A.js codefunction (){//调用B.JS文件中setValue的方法,里面一个ajax获取值且填充到DIV中setValue();//获取DIV中的文本,此处有问题,见第四点说明var value = getValue();}getValue(){$("#divname").html();}[/code][code="java"]//二、B.js codesetValue(){//利用ajax从后台获取值且更改DIV的文本//若后台获取为:ajax获取后的内容$("#divname").html("ajax获取后的内容");}[/code][code="java"]//三、html code这是页面初始值[/code][code="java"]/**四、问题来了此时打印的value值不是[ajax获取后的内容],*而是[这是页面初始值],好像根本就没有获取到改后的值*///经过测试后发现/*①如果在js上设置断点进行调试,此时value打印的是更改后的值,也就是[ajax获取后的内容]*②如果我在ajax之后,alert下div里的文本,之后获取到的value值也是[ajax获取后的内容]好像感觉有点像延迟、多线程一样,好像要停顿一下他才能更改到DIV里的文本一样,就是说在你获取值之前他还没更新掉*div里的文本,望大牛解答*/
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

:lol: 因为是异步的。。你想获取值时,可能后台还没返回来值呢!~~可以设置async参数。

在不换个写法在
success: function(html){
//todo你的动作

}


查看完整回答
反对 回复 2019-04-26
?
忽然笑

TA贡献1806条经验 获得超5个赞

看看后台的值可传过来了,另外,给非form表单的元素进行赋值的时候要用text('****'); :D


查看完整回答
反对 回复 2019-04-26
  • 2 回答
  • 0 关注
  • 369 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号