jquery方法返回值问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery方法返回值问题相关的知识,希望对你有一定的参考价值。
function Verification(type,mid)
var sty="";
var url="ajax_back_end.php";
$.post(url,meeting:type,uid:mid,function(originalRequest)
sty=originalRequest;
alert(sty);
return sty
);
这个方法我要怎么写才能将sty的值返回给调用方
如:
$.ajax(
url:"xxx.php",
type:"POST",
dataType:"json",
timeout:60000, \\\\/\\\\/超时时间,现在设置为60s。
success:function(data)
console.log(data);
);
在success中,data就是服务端返回的处理数据,可以按照json格式来解析。 参考技术A 因为 post 方法没有直接设置同步传数据的属性,所以可以改成写ajax
function Verification(type,mid)
var sty="";
var url="ajax_back_end.php";
$.ajax(
type: 'post',
url: url,
data: 'meeting='+type+'&uid='+mid,
async: false, // 把异步改成同步
success: function(originalRequest)
sty = originalRequest;
);
alert(sty);
return sty
本回答被提问者采纳 参考技术B return如果不行,可以做个全局变量。 参考技术C function Verification(type,mid)
var sty="";
var url="ajax_back_end.php";
$.post(url,meeting:type,uid:mid,function(originalRequest)
sty=originalRequest;
alert(sty);
yourfunction(sty);--你的调用方
);
追问
alert(Verification(type,mid))我这样调用这个方法,如果在$.post里面return sty 返回的是空怎么回事
追答返回空就说明返回的值就为空 你调试下看有没有进你的ajax
追问有我在post里面alert出来是有值的
追答function Verification(type,mid)
var sty="";
var url="ajax_back_end.php";
$.post(url,meeting:type,uid:mid,function(originalRequest)
sty=originalRequest;
alert(sty);
);
return sty;
alert(Verification(type,mid));
你里面写return 的话就值返回给Verification 你要Verification里面里面写return全局环境才能接收你的参数
以上是关于jquery方法返回值问题的主要内容,如果未能解决你的问题,请参考以下文章
[ jquery 方法 index(selector | element) ] 此方法返回相应元素的索引值