検索
特集

Yahoo!検索とLiveガジェットのマッシュアップWindows Liveが魅せる次世代マッシュアップ(3/5 ページ)

AJAXを追い風に、さまざまなサービスをWeb上で融合させるマッシュアップがはやっている。MSのLiveガジェットは、さまざまなWeb APIとつなぐことができる柔軟さを持っている。

PC用表示 関連情報
Share
Tweet
LINE
Hatena

POSTメソッドを使う場合

 GETメソッドではなく、POSTメソッドを使う場合も同様に処理することができる。

 POSTメソッドを使う場合には、Web.Network.createRequestメソッドの第1引数をWeb.Network.Type.XmlPostとすればよい。次の通りだ。

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***

 ここに示したように、POSTメソッドで送信する際には、Content-Typeヘッダの設定を忘れないようにしてほしい。この設定を忘れると、REST形式のWebサービスは失敗する。これはAJAXにおける通信の注意点と同じだ。

JSON形式の戻り値の場合

 Windows Liveのネットワークリクエストオブジェクトでは、JSON形式で戻り値を返すWebサービスを呼び出すこともできる。

 Yahoo!検索サービスでは、「output=json」というパラメータを付けると、結果をJSON形式で取得できる。

 output=jsonオプションについての記載は、日本語版のYahoo!デベロッパーネットワークにはないが、日本語版Yahoo!でもこのパラメータは動作する。

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***

 このときの受け手となるOnXmlDataReceived関数では、responseTextプロパティを使って文字列として読み込み、それをeval関数で評価すればよい。具体的には、次のようになる。

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***

Copyright © ITmedia, Inc. All Rights Reserved.

ページトップに戻る