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的值返回给调用方

jquery中的返回值处理是在回调函数success中处理的。
如:
$.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全局环境才能接收你的参数

参考技术D var sty = "";放到function上面

以上是关于jquery方法返回值问题的主要内容,如果未能解决你的问题,请参考以下文章

[ jquery 方法 index(selector | element) ] 此方法返回相应元素的索引值

jQuery问题:$(function() return true )返回值?

Jquery each方法跳出循环,并获取返回值实例讲解

从异步 JavaScript 方法返回值?

JQuery-返回布尔值Is()方法.条件判断

无法在 jQuery 中获取 Rails 返回值