Monacaというwebサービス上でiPhone(Android)のハイブリッドアプリ開発を開発しているのですが、
スマホから通信してサーバーの処理結果を取得する処理を行いたいのですができません…
どのように対応すればよろしいでしょうか。ソースは以下の通りとなります。
(http://blog.asial.co.jp/281のページを参考にしました。)
config.xmlに
<access origin="*"/>
を追加(クロスドメイン対応のため)
スマホ側
・htmlのソース
・javascriptのソース
<script type="text/javascript"> function search_start() { var result = document.getElementById('result'); var out = document.createElement('script'); var keyword = document.getElementById('search').value; if (keyword == "") { alert("検索するキーワードを入力してください。"); } else { keyword = encodeURI(keyword); out.src='http://サーバーのURL/index.php?keyword=' + keyword; result.appendChild(out); } } サーバー側 ・phpのソース <?php $title = array(); $title[1] = 'テスト1'; $title[2] = 'テスト2'; $keyword = $_GET["keyword"]; $result = array(); foreach ($title as $value) { if (mb_strpos($value,$keyword) !== false) { $result[] = $value; } } $str = "検索条件:「{$keyword}」<hr>"; $str .= "検索結果:<br>"; foreach ((array)$result as $value) { $str .= "{$value}<br>"; } header("Content-type: application/x-javascript"); header('Access-Control-Allow-Origin: *');
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。