Jquery ajax 得到返回值

本文介绍两种获取JQuery AJAX返回值的方法:一是通过设置AJAX为同步请求并定义全局变量来保存返回值;二是通过传递回调函数处理成功和失败的情况,适用于大型网站。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jquery ajax 得到返回值
1.ajax默认是异步调用的,所以得到的返回值是空值,要得到值必须改成同步:async: false,//同步。
2.必须定义一个全局变量 var result = ""来保存返回值。否则得到的是undefined


functionGetReturnValue(url, jsonText) { 

           varresult =""; 
           $.ajax({ 
               type:"POST", 
               url: url, 
               data: jsonText, 
               contentType:"application/json;charset=utf-8", 
               dataType:"json", 
                async:false,//同步 
               success:function(json) { 
                   result = eval('('+ json.d +')'); 
               }, failure:function() { 
                   result =""; 
               } 
           }) 
           returnresult; 
       } 


方法二

通过传入一个函数解决这个问题。

代码:
Copy to Clipboard引用的内容:[www.veryhuo.com]
function getAjaxReturn(success_function,fail_function)
{
var bol=false;
$.ajax({
type:"POST",
url:"ajax/userexist.aspx",
data:"username="+vusername.value,
success:function(msg){
if(msg=="ok"){
showtipex(vusername.id,"<img src='images/ok.gif'/><b><font color='#ffff00'>该用户名可以使用</font></b>",false)
success_function(msg);
}
else
{
showtipex(vusername.id,"<img src='images/cancel.gif'/><b><font color='#ffff00'>该用户已被注册</font></b>",false);
vusername.className="bigwrong";
fail_function(msg);
//return false;
}
}
});
function success_function(info)
{
//do what you want do
alert(info);
}
funciont fail_function(info)
{
//do what you want do
alert(info);
}按需选择自己需要的方案吧。一般大网站都采用第2种传入函数的方式,来处理成功和失败情况下的页面提示。

转载于:https://my.oschina.net/u/919580/blog/298221

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值