www.fltk.net > js中获取AjAx返回的值

js中获取AjAx返回的值

这个涉及到js的异步执行了,程序本身是同步执行的,到了getJSON这里的时候,这个函数是异步的,而 load_val这个函数是同步的,你需要这样来异步返回这个值 function load_val(callback){//定义一个回调函数 $.getJSON('test.php' , function(dat...

var a = new Object(); //创建一个对象 $.ajax({ type : 'GET', url : 'b.php', data : 'name=123&age=12', success : function(data){ //主要还是看data返回的是什么数据类型,我下面以返回JSON为例子, var dataArray = jQuery.parseJSON(data...

如果你的ajax是异步的,建议处理数据在回调函数中处理,如果值同步的就直接返回出去。

ajax返回成功就会调用success后面的函数,返回值会封装到参数data中,所以data就是你返回的字符串也就是:获取我

JSONArray json = JSONArray.fromObject(models); //list集合数据转json response.getWriter().println(json);//传到前台 //ajax success: function(data){ var models = eval("("+data+")"); var rows=""; for(var i in models){ rows =rows + ...

ajax的success下可以定义个带参函数,ajax会自动将返回值封装到改参数中,然后楼主将该参数传给其他的方法就行了。 success:function(re){ alert(re); }

一次ajax查询只能返回一个返回串,因此一般的处理思路就是把你要返回的多个值在服务端用特殊符号进行拼接,然后在js中拆分。比如你说的经纬度,可以返回一个用逗号分隔的字符串 “精度,纬度”然后在js中拆成一个数组的两个元素 var arr=str.split(...

把值赋值给一个全局变量咯。。。。

data.XXX data 点 返回的数据 比如返回一个变量 val 就是data.val 如果是数组的话 data.val[i]

你必须知道的是:ajax是异步获取数据,在函数中,ajax部分基本上是不会按照代码顺序执行的。 你的代码中,ajax.onreadystatechange中的代码不会再alert中执行,而是在alert之后执行,所以,你获取不到返回值。

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com