2012-05-16 58 views
0

試圖執行此:jQuery的崗位不能正常工作,數據沒有定義

function getReport(name) { 
    $.ajax({ 
     type: "POST", 
     url: "reportAjax.php", 
     data: "name="+ name, 
     success: function(data){ 
      var json = $.parseJSON(data);     
     } 
    }); 
    alert(data); 
} 

$(document).ready(function() { 
    getReport('mobileDevicesBreakdown_30days'); 
}); 

我越來越data is not defined

reportAjax.php絕對可用,總有返回值(即使發送變量到它 - 目前name不正確或缺失)。

回答

3

移動alert(data);的成功回調中:

function getReport(name) { 
    $.ajax({ 
     type: "POST", 
     url: "reportAjax.php", 
     data: "name="+ name, 
     success: function(data){ 
      alert(data); 
      var json = $.parseJSON(data);     
     } 
    });  
} 
0

如果你想提醒它需要你的成功的呼叫

function getReport(name) { 
    $.ajax({ 
     type: "POST", 
     url: "reportAjax.php", 
     data: "name="+ name, 
     success: function(data){ 
      var json = $.parseJSON(data);     
      alert(data); 
     } 
    }); 

} 
1

阿賈克斯內的數據是一個異步方法,讓你的alert(data)應該是成功的一部分.ajax