この関数を呼び出すと、必要な正しい配列を受け取りますが、それを返そうとすると、コンソールは「オプション」が未定義であると通知します。何か案は?
function getOptionsJSON(Ordernumber) {
$.getJSON(window.location.pathname+'/ajaxRequest?ordernumber='+Ordernumber+'&'+Math.round(new Date().getTime()), function(data) {
if(data['articleID']) {
options = data['values_label_array'];
console.log(options) // returns {"1":"Option 1","2":"Option 2"}
}
});
console.log(options) // returns Undefined
return options;
}
function selectOptions(){
var options = getOptionsJSON($(row).find('.ordernumber').val());
console.log(options) // returns Undefined
}
これは、AjaxREquestAction で呼び出される PHP 関数です。
$returnData["values_label_array"] = json_encode($this->getOptionsAction($ordernumber));