-

文才が無く、申し訳ありません。
node.js + express(ejs使用) + jQuery Mobile +MySQLでサービス構築の勉強をしています。jQuery Mobileを使用した際、DBとのやり取りが上手く出来ません。DB からデータを一括で読み込むにはAjaxで何かをすれば良いという話を聞いたのですが、どういうことなのでしょうか?Ajaxは、ページ全体をリロードせずに一部だけを効率良く書き換える」技術ということをネットで読みました。ということは、jQuery MobileではDBの一部の情報を読み取ったり変更する、という事ができないのでしょうか?Ajaxをどのように使用するとこの問題は解決できるのでしょうか?初歩的な質問かもしれませんが、ご回答して頂けましたら幸いです。よろしくお願いします。

みんなの回答 3 件

名無しさんの回答

MySQLからデータを一括で読み込むスクリプトをサーバーにおいて、それをAjaxで読み込めばいいと思いますが。

名無し

ありがとうございます!本当に初歩的な事がわかっていなく、申し訳ありません。expressのapp.jsにスクリプトを書き込めば良いのでしょうか?

名無しさんの回答

mysql.createClientでつくられるインスタンスに、queryメソッドをつかってDBをたたくためのSQL文で必要な値をajaxで渡す様な作りにして、queryメソッドの引数に設定するコールバック関数に結果を処理するコードを書けば行けそうな気がしますが。

名無し

ありがとうございます!理解に努めようと頑張ったのですが、僕自身の理解力の無さが問題になっています。もしよろしければ、具体的にexpressフレームワークの何処をどのように編集すれば良いのか教えて頂けないでしょうか?

名無し

stackoverflow.com/questions/4696657/ajax-post-to-node-js-express-appこれなんか参考になるんじゃないですか。ただDBがmongoなんでその部分はmysqlにしないとダメですが

名無し

ありがとうございます!そちらのサイトを参考にして試行錯誤してみたいと思います。mongoがやっぱり相性が良さそうですね。でも、まずはMySQLでやってみたいと思います。

名無しさんの回答

トピ主です。プログラミング初心者がこういった質問をしてしまいました。完全に私の勉強不足です。皆さんに助言いただいたのに、それを私自身が完全に理解して対応できないていません。本当に申し訳ありません。

名無し

段階を追ってやっていけば出来ると思いますよ。まずDBつくって、その中のデータをnode.jsで取得するところから作っていって、それが出来たら今度はそのデータを取得するためのajax部分を実装していくみたいな感じで。node.jsでMySQLからデータ取得する方法は「node.js mysql」とかって検索すればでるし、通信の部分は「node.js post」とかって検索すればいっぱいでてきますよ。

名無し

すでに、DBを作ってnode.jsで取得するまではできています。jQuery Mobileに対応しながらajaxを実装すると2つの課題がいきなり入ってきたので、困惑してしまいました。段階を追って、試行錯誤してみたいと思います。ありがとうございます!

最終更新日:2012-05-08 (4,340 views)

関連するトピックス

ページ上部に戻る