jQueryで楽天検索

先日の「jQueryでAmazon検索」に引き続き楽天検索ページを作ってみました。

jQueryで楽天検索

【楽天ウェブサービス】RAKUTEN WEBSERVICE」を利用し、PHPでデータを取得しjQueryで処理をさせています。

前回のAmazon検索では「xml形式」でデータを取得していましたが、今回は「json形式」でデータを取得しています。ついでに「timeout:3000」のパラメータを追加し、3秒以内に結果が返ってこない場合はエラーになるようにしてみました。

$.ajax、それにしても便利ですね!成功、エラー、タイムアウト等の処理もパラメータを設定することで簡単にできてしまいます。

Amazonか楽天APIを利用して、なんかサイトつくってみようかな?

参考ページ
$.ajax(options) [ jQuery ] – StackTrace
[Think IT] 第1回:JSONってなにもの? (1/3)

jQueryでAmazon検索

jQueryの$.ajaxを練習がてら、今さらながらAmazon検索ページを作ってみました。

jQueryでAmazon検索

Amazon Web サービス」を利用し、PHPでデータを取得しjQueryで処理をさせています。

検索後ページ下部に表示される「NEXT」をクリックすると、検索結果が追加されていきます。というか削除する処理をつけなければ勝手にこうなるのですが、検索した結果がページに蓄積されていくほうが使いやすいかと思い、そのままにしています。新しく検索すると前の結果は削除されます。(ちょっと処理が荒いのでソースはのせていません。興味がある方は直接ソースをのぞいてくださいな。)

なんかappendで追加したもののeventが取得できないっていう現象ではまりました。「NEXT」の部分は「a id=”next”」としてappendで追加していたけど「$(“a#next”).click」が動作せず。Firebugで確認してもちゃんと追加されてるし、動かない理由がわからず時間だけくってしまったので、仕様変更。根本的な知識が抜けているのか、単なるミスか。またちゃんと調べなければ。ひとまず今日はここまで。

参考ページ
特集:jQueryではじめるAjax|gihyo.jp … 技術評論社

Mail関数でHTMLメールを送る場合のメモ

HTMLメールを表示しない設定にしているものにも対応するため本文にtext/plainも添える場合、ヘッダーのContent-Typeを「Multipart/alternative」にする。(添付にする場合は「Multipart/mixed」)

Content-Type: Multipart/alternative; boundary="HM0000001"
MIME-Version: 1.0

本文は以下のように「text/plain」「text/html」の2つを記述しておく。

--HM0000001
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

プレーンテキストです。

--HM0000001
Content-Type: text/html; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

<html>
<head>
<title>HTMLメール</title>
</head>
<body>
HTMLメールです。
</body>
</html>
--HM0000001--

これだけでプレーンテキスト表示にも対応したHTMLメールが送れる。

  • Category : PHP
  • Tags :