如何获得变量警报(测试)从var测试成功ajax

how to get variable alert(test) from var test in success ajax

本文关键字:测试 成功 ajax var 何获得 变量      更新时间:2023-09-26
$.ajax({    
     type: "post",
     dataType:"json",
     url: "json.php",
     success: function(a) {
        var test = a.data[0]['id'];
     }
   });
alert(test); //not working

变量test不是全局定义的,它不会警告值。试试这个

 var test;
 $.ajax({    
   type: "post",
   dataType:"json",
   url: "json.php",
   success: function(a) {
     test = a.data[0]['id'];
   }
 });
 alert(test); 

您的var test不是全局的,但ajax也是异步调用的,即使您使用全局variable作为警报将首先执行,而ajax正在等待服务器响应,它也会向undefined发出警报。在

下面使用
function test(a) { alert(a); }
$.ajax({    
     type: "post",
     dataType:"json",
     url: "json.php",
     success: test
   });