www.fltk.net > js AjAx返回值

js AjAx返回值

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

最简单的方法,定义一个全局变量,把ajax的返回值赋值给它。外部所有的方法函数都能调用。不用刻意去传值

jquery方法: function test(str){alert(str);}$.ajax({url:"test.html",dataType:"get",success: function(data){test(data);}})

function ajaxtotal() {var a = 0;$.ajax({url : '../newsInfo/loadallnews.do',dataType : 'json',async: false, // 设置同步,必定返回type : 'post',success : function(data) {a = data["total"];alert("获得数据总条数"+a);}});return a;}

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

异步和同步的区别是 先说同步,就像我们正常运行的代码,顺序执行的一样,一行一行执行代码,只有当第一行执行完毕以后才会执行第二行代码。 而异步是当这个http发起请求以后,js不会一直在原地等待返回结果的到来,只有当服务器返回数据以后,...

var strTEM="";//用于储存返回的数据 function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new Active...

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 + ...

建议使用JQUERY.AJAX 例子: $.get("url.html",function(result){ // url.html 是异步访问的一个链接, alert( result + " : 就是返回的值,也就是访问链接的全部HTML 或文本"); },"text");

可以直接使用response.getOut()来write数据。 ajax中success后function(value),value就是写出的内容。

网站地图

All rights reserved Powered by www.fltk.net

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