2012-05-04 6 views
0

JSONデータの結果を使用して段落のテキストを設定する例を見つけるのは難しいです。段落テキストをJSONデータの結果に設定する

これは私のJSONの結果です...

[{"availability":58.2,"oee":44.5,"performance":41.2,"quality":68.9}] 

私がやりたいすべてが 『OEE』結果に段落テキストが等しくなるように設定されます。

これは私がvarを試したことですが、動作しません。なぜ私は使用しているJavaデバッガにJavaScriptエラーが表示されないのかわかりません。

<script type=""> 
$(document).ready(function() { 
    $.getJSON("http://....../mesmobileservice/MESService.svc/JSON/data/macid=1", function (data) { 
     $("#mac001OEE").text($(this).data("oee")); 
    });    
}); 

これは単純な剣道UIアプリです。

感謝:)

+0

'にconsole.log(データ、この) ; ' – zerkms

+0

これはjQueryのように見えます。その場合は、そのことを言及する必要があります(誰もが "剣道UI"とはjQueryを意味するわけではありません)。どうしてあなたは 'this 'で' $() 'を呼んでいるのですか?なぜ、あなたの関数の引数として渡されたときに、結果のプロパティとして' data'を探していますか?そして、それが正しい「データ」だったとしても、それをなぜそれが関数であるかのように呼びますか? –

答えて

2
$("#mac001OEE").text(data[0].oee); 
+0

ちょうど私が必要なもの:ありがとうロットマン! –

+0

@PierrePretorius:ようこそ!また、ご覧ください:http://meta.stackexchange.com/a/5235/184785 – stewe

2
$("#mac001OEE").text(data[0].oee); 
+0

'data'は配列 – zerkms

+0

あなたの悪い、 – worenga

+1

ダブルフォルト、15:0 ;-) – zerkms

1

あなたがAJAX経由でJSON文字列を取得すると、jQueryのオブジェクトに変換します。あなたがオブジェクトにラベルを与える場合、それは私の謙虚な意見では、よりエレガントになります:

{"myObj": { 
    "availability":58.2, 
    "oee":44.5,"performance":41.2, 
    "quality":68.9 
    } 
} 

その後、あなたはこのようなあなたのデータにアクセスできます。

data.myObj.oee 
関連する問題