
jqueryajax方法在执行成功之后,就能直接获取后台返回的值,该值直接在success对应的function参数上。
$ajax({
type: "POST",
url: "<%=path %>/two",
dataType: "json",
data:{'liDu':liDu,'startTime':startTime,'endTime':endTime},
success: function(returnedData){
alert(returnedData);
}
});
执行成功之后returnedData就是后台返回值。
你必须知道的是:ajax是异步获取数据,在函数中,ajax部分基本上是不会按照代码顺序执行的。 你的代码中,ajaxonreadystatechange中的代码不会再alert中执行,而是在alert之后执行,所以,你获取不到返回值。
一次ajax查询只能返回一个返回串,因此一般的处理思路就是把你要返回的多个值在服务端用特殊符号进行拼接,然后在js中拆分。比如你说的经纬度,可以返回一个用逗号分隔的字符串 “精度,纬度”然后在js中拆成一个数组的两个元素 var arr=strsplit(",");
然后你分别取 arr[0]和arr[1]赋给你要赋值的textvalue就好了
JsonArray的每个子元素都是一个Json实例,可以用方法get(int)获取这个实例。至于这个实例的类型,除可以调用方法getType()获得外,还可以通过JsonArray对方法getType的重载版本getType(int)获取(参数为子元素的下标)。
JSONArray jsonArray = JSONArrayfromObject(jsonString);
String[] stringArray = new String[jsonArraysize()];
for( int i = 0 ; i<jsonArraysize() ; i++ ){
stringArray[i] = jsonArraygetString(i);
}
return stringArray;
}
以上就是关于ajax原生方法怎么获取后端传过来的值全部的内容,包括:ajax原生方法怎么获取后端传过来的值、ajaxreturn返回数据后无法获取、Ajax 如何同时获取多个返回值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)