何らかの理由で機能しない次のスクリプトがあります。
success: function( widget_data )
{
if( widget_data.d[0] ) {
var j = 0;
for ( j = 0; j <= widget_data.d.length - 1; j++ ) {
$.getScript( "js/" + widget_data.d[j].script, function() {
// this line is complaining about .widget_id
alert(widget_data.d[j].widget_id);
});
// but this line works fine...
alert(widget_data.d[j].widget_id);
}
}
}
次の行でエラーが発生します。1つはwithing.getScript
です。
alert(widget_data.d[j].widget_id);
エラーメッセージは次のとおりです。
Cannot read property 'widget_id' of undefined
しかし、奇妙なことに、次のアラートは正常に機能し、正しい値を返します。
alert(widget_data.d[j].widget_id);
私は何が間違っているのですか?