2017-05-29 60 views
2

我提交我的表單後,我想通過ajax請求從MySQL中檢索一些數據,但是我的getJSON函數有一些問題。jquery json和php mysql在提交檢查

這工作:

$("form[id=bilddatenbank_sortiment_anlegen]").submit(function() { 
    var array_sortimentsname; 
    $.getJSON('inc/inc.sortimentsname.php', function(array_sortimentsname) { 
     console.debug(array_sortimentsname); 
    }); 
    return false; 
}); 

我需要訪問array_sortimentsnamegetJSON功能,我會怎麼做呢?

+0

你把php中的標題設置爲'text/json'嗎?還要創建一個像'var parsedJson = null;'這樣的新變量,並在函數中獲取json,你可以像parsedJson = array_sortimentsname;這樣做,然後你可以在函數之外訪問它。 – Jer

回答

0

您應該在Ajax函數外聲明一個變量,以便在結果來自服務器時可以訪問它。事情是這樣的:

let sortedData = null; 
$("form[id=bilddatenbank_sortiment_anlegen]").submit(function() { 

    $.getJSON('inc/inc.sortimentsname.php', function(array_sortimentsname) 
    sortedData = array_sortimentsname 
    console.debug(array_sortimentsname); 
}); 

return false; 
}); 
1
$("form[id=bilddatenbank_sortiment_anlegen]").submit(function() { 

    var array_sortimentsname; 
    var parsedJson = null; 

    $.getJSON('inc/inc.sortimentsname.php', function(array_sortimentsname) { 

     parsedJson = array_sortimentsname; 
     //console.debug(array_sortimentsname); 

    }); 

    console.debug(parsedJson); 

    return false; 

}); 

喜歡這個?我得到我的控制檯:null

是的,我編輯了標題。

1

Okey,用這段代碼,我第一次提交null,第二次提交我的數據後。同步問題?

var array_sortimentsname; var parsedJson = null;

$( 「形式[ID = bilddatenbank_sortiment_anlegen]」)提交(函數(){

$.getJSON('inc/inc.sortimentsname.php', function(array_sortimentsname) { 

    parsedJson = array_sortimentsname; 
    //console.debug(array_sortimentsname); 

}); 

console.debug(parsedJson); 

return false; 

})。