$.ajax 获取返回值
因为ajax默认是异步调用的,所以得到的返回值是空值,要得到值必须改成同步:async: false,//同步。同时,必须定义一个全局变量 var flag = ""来保存返回值。否则得到的是undefined
解决方法:
- function returnFlag(url,jsonText){
- var flag="";
- $.ajax({
- type:"post",
- url:url,
- data:jsonText,
- contentType:"application/json;charset=utf-8",
- dataType:"json",
- async:false,//同步
- success:function(json){
- flag=eval('('+json.d+')');
- },
- failure:function(){
- flag="";
- }
- })
- returnflag;
- }