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是一个包含用户信息的数组。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)