JSONでは取得できないJSONを取得しようとしている可能性があります。JSONは、応答の「形式」(表記)であり、取得方法ではありません。
javascriptにタグを付けますが、 jqueryにはタグを付けません(ただしget
、AJAX
これは通常jQueryの.get()
AJAX呼び出しと同義です)。プレーンジェーンJavaScriptよりもはるかに単純であり、簡潔にするために、以下はを使用してJSONデータを取得する例です.getJSON
。
/my/service.json
サーバー上に、次のような効果のあるJSONデータ(にある)を返すメソッドがあると仮定します。
{
"first_name": "Brad",
"last_name": "Christie"
}
注:これは基本的に、2つのプロパティを持つオブジェクト指向言語の「アカウント」クラスに似たものを出力します:first_name
&last_name
しかしJSONで他の言語に表記されます(AJAXクエリ)は情報を理解できます)
次のように、AJAXを使用してこれを取得できます。
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$getJSON('/my/service.json'.function(data){
alert(data.first_name + ' ' + data.last_name); // shows "Brad Christie"
});
});
</script>
フォローアップ:C ++で質問があるようですので、実際の例を示してみましょう。私はあなたが一緒に働いたことがあると仮定しますstruct
、それであなたが以下を持っているとしましょう:
struct stockitem {
int itemid;
float price;
string description; // :grin: this example #include <string> ;-)
} mystock;
mystock.itemid = 21;
mystock.price = 20.12;
mystock.description = "This Year";
この情報を何かに送信する場合は、さまざまな方法でシリアル化できます。それらの方法の1つは、JSONを使用することです(おそらく次のようになります)。
{
"itemid":21,
"price":20.12,
"description":"This Year"
}
さて、もう一方の端は、それが構造体であるかクラスまたは他のデータ型であるかを実際には知りませんが、JavaScriptでは、同様の機能とアクセスを持つ基本的なオブジェクトになります。
var mystock = /*the above JSON */;
alert(mystock + '. ' + mystock.description + ' for $' + mystock.price.toFixed(2));
// above outputs: 21. This Year for $20.12
そして何よりも、JSONを使用して元の構造体を転送(公証)しただけです。