jquery ajax如何把返回值 添加到文本框中

jquery ajax如何把返回值 添加到文本框中,第1张

解决这个问题的思路:

1.得到返回值(data)

2.得到页面中的文本框

3.给文本框赋值

$.post(url,[data],function(data){

//data是从控制层返回来的值

var textId=$("#textId")//根据文本框的id找到这个文本框,并将其变成jquery对象

textId.val(data)//重点是这句话,赋值

})

额,我就是发问者,答案已经有了,本来想把shenchaoliang的答案设成最佳的,但是又担心大家获得不了正解,所以,只好自己发一个然后设为最佳,shenchaoliang朋友,还是很感谢你的,一语道破天机,没错,就是因为它默认异步。

其实,在【$.ajax({】后【success:】前加一个【 async:false, 】就可以了。就这么简单,也就是把异步关掉。已经验证。

1、设置全局js变量 var user_data = {}2、定义函数function islogin() {$.get('请求的php地址','', function(data) {user_data = dataalert( user_data )// 有值} , 'json')alert( user_data )// 无值}3 、问题出现!!! alert死活不出来东西,确认php端返回数据正确后,开始陷入死角? 接着在 ajax函数内部,function(data) { alert(user_data) }发现有数据,可一移出来就没有了。4、google baidu,异步造成的!!! 解决方法如下:php端:echo json_encode($data)$data是一个包含用户信息的数组。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11721082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存