配列内にあるオブジェクトのプロパティの1つにアクセスしようとしています。これが私がそれを設定する方法です。
var 2002 = [{"st_as_str":"01006000102","parm_desc":"ALKALINITY, TOTAL","sub":"ALKALINITY","is_fil":false,"is_reac":false,"date":"2002-09-02","time":"16:45","field_num":70237,"lims_r":"","result":137.0,"val_qual":"","ana_meth":"E3218A","unit":"MILLIGRAM PER LITER"},
{"st_as_str":"01006000102","parm_desc":"ALKALINITY, TOTAL","sub":"ALKALINITY","is_fil":false,"is_reac":false,"date":"2002-09-08","time":"14:30","field_num":70240,"lims_r":"","result":142.0,"val_qual":"","ana_meth":"E3218A","unit":"MILLIGRAM PER LITER"}]
//These two lines are actually one. I broke them up to make this somewhat readable. Also, this is a portion of the file.
私は次のようなプロパティにアクセスしようとしています:
alert(2002[0].parm_desc);
のように:alert(array[object at this index].thisproperty)
それは機能していないようですが。これが私のコードの詳細です。
<script>
function getScript(url, callback) {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
script.onreadystatechange = callback;
script.onload = callback;
document.getElementsByTagName('head')[0].appendChild(script);
}
//this works and I am getting the alerts
getScript('./analysis_valqualifi.js', function(){
alert("Analysis Method: " + analysis_method[0][1]);
alert("Lims_ValQualifi: " + lims_valqualifi[0][1]);
});
//this isn't working
getScript('./2002_results.js', function(){
alert(2002[0].parm_desc);
});
</script>
最初の2つのアラートの後、他のスクリプトが実行されるまでに15〜20秒の遅延があるためJavaScript
、ファイルとその構文が正しくないことを確信しています。
あなたの変数2002
は違法です。Chromeデベロッパーツールコンソールで最初の行を直接試行すると、すぐに次のように報告されます。
var 2002 = [{"st_as_str":"01006000102","parm_desc":"ALKALINITY, TOTAL","sub":"ALKALINITY","is_fil":false,"is_reac":false,"date":"2002-09-02","time":"16:45","field_num":70237,"lims_r":"","result":137.0,"val_qual":"","ana_meth":"E3218A","unit":"MILLIGRAM PER LITER"}, ...
SyntaxError: Unexpected number
たとえば、これに文字をプレフィックスとして付けるだけの場合は、次のようになります。
var s2002 = [{"st_as_str":"01006000102","parm_desc":"ALKALINITY, TOTAL","sub":"ALKALINITY","is_fil":false,"is_reac":false,"date":"2002-09-02","time":"16:45","field_num":70237,"lims_r":"","result":137.0,"val_qual":"","ana_meth":"E3218A","unit":"MILLIGRAM PER LITER"}, {"st_as_str":"01006000102","parm_desc":"ALKALINITY, TOTAL","sub":"ALKALINITY","is_fil":false,"is_reac":false,"date":"2002-09-08","time":"14:30","field_num":70240,"lims_r":"","result":142.0,"val_qual":"","ana_meth":"E3218A","unit":"MILLIGRAM PER LITER"}]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加