www.ytyp.net > AjAxrEturn

AjAxrEturn

可以的,将异步改为同步,即加上:async:false。 就可以实现。 function test () { var bol; var url = ''; $.ajax({ type: 'GET', url: url, dataType: 'json', async:false, success: function(data){ bol=true; } }); return bol; }

通过ajax进行接收 //ajax查询状态 $.post(php处理地址,{},function(json){ var datajson=eval('(' + json + ')'); var data=datajson.data; alert(data); });

自己写返回 return false 表示判断不通过

可以的,将异步改为同步,即加上:async:false。 就可以实现。 function test () { var bol; var url = ''; $.ajax({ type: 'GET', url: url, dataType: 'json', async:false, success: function(data){ bol=true; } }); return bol; }

楼主..看到你的追问.ajax不是这样的..ajax是异步执行 也就是说代码运行顺序是 开始运行代码 - ajax进行请求 - return list这时候函数已经结束 因为请求是需要时间的.所以在ajax完成请求之前已经运行到return list了 也就是说return之前请求还没...

你的checku()使用的ajax吧,两个选择 第一,ajax设置为同步 第二,把你下面的代码放到ajax的complete里面执行啊

最新版本的,那你就直接改成类似下面这样子吧 $data = array( 'data'=>'111', 'message'=>'11', 'state'=>1 ); $this->ajaxReturn($data); $.get('Index/select',{'priove':datas},function(data.data){ 改:$.get('Index/select',{'priove':dat...

if(isset($_GET['act']) && $_GET['act']=='ok'){ echo json_encode(1); //echo json_encode(0);}$(document).ready(function(e) {var bool=false; $.ajax({type:"POST",async:false,dataType:"json",url:"?act=ok",success: function(d){if(d==...

$this->ajaxReturn("111",'11',1); 你写这么多参数做什么? 好像第二个参数是数据的返回格式,'11'是什么格式?要么写json/json/xml等等,如果你有很多数据要返回,就弄成一个数组,然后把输入的名字放在第一个参数,第二个参数默认是json,可以...

默认情况下,控制器在ajax请求会对返回类型自动转换,默认为json 其它情况下,如果需要,写成return json_encode($arr) 就可以了。

网站地图

All rights reserved Powered by www.ytyp.net

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