1

返されたJSONに基づいてテーブルセルの更新(コンテンツの置換)を試みています。

console.logを使用してループ内で結果をレンダリングすると、正しい/期待される結果が得られます。ただし、DOM参照を追加すると、(ページに)何も起こりません。

jsを入力してコンソールでDOMを変更すると、動作します...構文が正しいと確信しています...

これはajax呼び出しの一部であり、その内容は質問とは無関係です-戻り値(response.responseJSON)が正しいためです。

onSuccess: function( response ) {
var p = response.responseJSON;
for ( var key in p ) {
    if ( p.hasOwnProperty( key ) ) {
    console.log( key + " = " + p[key] ); // this works, loops correct number and shows key/value as expected
    document.getElementById[key].update('hey'); // if i add this the loop doesn't go past the first key/value - and the page element that matches the key does not change
    }
}
}

コンソールで「document.getElementById['myKey']。update('hey');」と入力すると、「myKey」のheml要素IDが「hey」に変わります。

私は困惑している。

4

1 に答える 1

2
document.getElementById(key)

角かっこではなくParens

var e = document.createElement("DIV");
e.id = "test123123";
document.body.appendChild(e);
console.log(document.getElementById["test123123"]); // undefined
console.log(document.getElementById("test123123")); // actual DOM element
于 2013-03-26T15:38:50.330 に答える