如何在成功ajax中从var test获得变量alert(test)

时间:2016-09-14 07:25:02

标签: javascript

simulator

2 个答案:

答案 0 :(得分:0)

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

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

 alert(test); 

答案 1 :(得分:0)

您的var test不是全局的,但ajax也是异步调用的,即使您使用全局undefined警报将首先执行,它也会向variable提醒测试而ajax正在等待服务器响应...所以像下面这样使用

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