0

これを実行しようとしています:

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正しくないか欠落している場合でも)。

4

3 に答える 3

3

alert(data);成功のコールバック内に移動します。

function getReport(name) {
    $.ajax({
        type: "POST",
        url: "reportAjax.php",
        data: "name="+ name,
        success: function(data){
            alert(data);
            var json = $.parseJSON(data);                
        }
    });     
}
于 2012-05-16T12:51:22.367 に答える
1

.ajax は非同期メソッドであるためalert(data)、成功の部分にいる必要があります.ajax

于 2012-05-16T12:52:01.863 に答える
0

データを警告しようとしている場合は、成功の呼び出し内にある必要があります

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

}
于 2012-05-16T12:51:53.317 に答える