ajax请求其返回值为undefined

前端之家收集整理的这篇文章主要介绍了ajax请求其返回值为undefined前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

$.ajax 获取返回值

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

解决方法

  1. function returnFlag(url,jsonText){
  2. var flag="";
  3. $.ajax({
  4. type:"post",
  5. url:url,
  6. data:jsonText,
  7. contentType:"application/json;charset=utf-8",
  8. dataType:"json",
  9. async:false,//同步
  10. success:function(json){
  11. flag=eval('('+json.d+')');
  12. },
  13. failure:function(){
  14. flag="";
  15. }
  16. })
  17. returnflag;
  18. }

猜你在找的Ajax相关文章