做免费互动小游戏的网站,深圳广告公司联系方式电话,软件工程师是程序员吗,鱼台县建设局网站我们使用jQuery.ajax函数是不能实现success方法return值的#xff0c;而有时候我们需要对成功返回的数据进行处理#xff0c;一般来说#xff0c;与服务器交互后会返回很多的数据#xff0c;而有些数据需要进行特别处理#xff0c;这时需要实现success方法return#xff… 我们使用jQuery.ajax函数是不能实现success方法return值的而有时候我们需要对成功返回的数据进行处理一般来说与服务器交互后会返回很多的数据而有些数据需要进行特别处理这时需要实现success方法return但jQuery.ajax中是无法实现的传统的jQuery.ajax使用如下 jQuery.ajax({ type: POST, url: some.php, data: nameJohnlocationBoston, success: function(msg){ return msg; } }); 如上return msg;操作是无效的。 我们与服务器交互后返回数据在msg中但我们需要实现一个return那么如何解决这个问题。 思路通过传入一个函数jQuery.ajax触发success事件调用这个函数并把返回的数据msg传递给传入的函数实现函数对数据的处理。 为了解决这个问题写了一个实例分别有三个文件一个html文件、js文件和PHP文件。 实例分析一JS部分 var biuuu {}; biuuu._ajax function(url,data,datatype,_success_func,_error_func){ jQuery.ajax({ type:post, url:url, data:data, dataType:datatype, success:function(info){ _success_func(info); }, error:function(){ _error_func(); } }); } 传入四个参数分别是url是处理ajax提交的PHP文件如下biuuu.phpdata传入的post数据如下dotestdatatype表示数据类型如下json_success_func处理成功操作的函数名如下biuuu.succfunction_error_func处理失败操作的函数名如下biuuu.failfunction 二HTML部分(触发事件) script typetext/javascript srchttp://code.jquery.com/jquery.js/script script typetext/javascript srcbiuuu.js/script script typetext/javascript !-- jQuery(document).ready(function(){ jQuery(#open).click(function(){ biuuu._ajax(biuuu.php,dotest,json,biuuu.succfunction,biuuu.failfunction); }); }); biuuu.succfunction function(info){ alert(info.message); } biuuu.failfunction function(){ alert(fail); } //-- /script a href# idopentest/a 当点击test后触发ajax提交实功调用biuuu.succfunction函数失败调用biuuu.failfunction函数 三PHP部分 ?php $info array (message biuuu is success,bool TRUE ); print_r ( json_encode ( $info ) ); exit (); ? 返回一个json数据 解决方法其实很简单用传入函数名的方法来解决jQuery.ajax不能实现return值调用问题。 点我下载 如果解决jQuery.ajax不能实现return值调用问题 实例 转载于:https://www.cnblogs.com/satng/archive/2009/07/27/2138921.html