0
function getOptionsData()
{
var xmlhttp = new XMLHttpRequest();

xmlhttp.onreadystatechange=function()
{
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
    {
        json_options = JSON.parse(xmlhttp.responseText);

    }
}
xmlhttp.open("GET", "getData.php", true);
xmlhttp.send();
}

「json_options」はグローバル変数であり、有効な json 文字列を含む XMLHttpRequest の responseText で満たされる必要があります。

[{"id":"3","model":"NZ\/","model1":"","tablenr":"1","tabkey":"SSG\/","length":"4","descript":"Schukostecker gerade","matchcode":"","price":"0","pricex":"0","code":"1","textnr":"0","artikelnr":"0","funktion":"Seite 1"},{"id":"4","model":"NZ\/","model1":"","tablenr":"1","tabkey":"SWS\/","length":"4","descript":"Schuko gewinkelt \/ angled 90 Grad","matchcode":"","price":"0","pricex":"0","code":"1","textnr":"0","artikelnr":"0","funktion":"Seite 1"}]

この時点ですべて問題なく、json_options には有効な json オブジェクトが含まれています。

関数「getOptionsData」は、関数「createOptionsTable」で呼び出されます。

function createOptionsTable()
{
getOptionsData();
var element = null;

for(var i = 0; i < json_options.length; i++)
{
[...]

この時点で「json_options」にアクセスしたい場合、それがnullであると表示され、その理由がわかりません。

どんな助けでも大歓迎です、事前に感謝します!

4

2 に答える 2