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 直接改成输出就可以在ajax的data中看到了但是你要把你的ajax dadaType属性改成html ,或者 php的return 改成 echo json_dcode(['5'])

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

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

function ajax (url) { var xmlhttp = null; if (!!window.ActiveXObject) { xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP"); } else if (document.implementation && document.implementation.createDocument) { xmlhttp = new window.XM...

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

AJax 中return的话,你要看清作用域。你return到哪里了,你是return给了ajax对象自身吧

首先,你的 $this->ajaxReturn(); 的后面最好是exit;一下,否则你是循环 ajaxReturn; 由于你的页面一次提交获得一次ajax返回。所以循环返回是会出错的。 看代码 $arr['status']=1; $arr['info']="你有未完成的选项"; $this->ajaxReturn($arr,'JS...

ajax是异步获取数据,在函数中,ajax部分基本上是不会按照代码顺序执行的。

网站地图

All rights reserved Powered by www.ytyp.net

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