前提条件
接続先URL(仮) https://test/test?id=5134
このサイトにアクセスすると
{"status":"OK","message":"成功!"}
という返り値が表示されます。
失敗時には
{"status":"NG","message":"失敗"}
という返り値が表示されます。
※api制御等がかかっておりコントローラーからアクセスのみでajaxのブラウザからのアクセスは使用ができない。
-----------今回やりたいこと------------
1.[送信]ボタンをクリックする
2.アラートにて「送信しますか?」メッセージを表示
3.「はい」を押下されたら https://test/test?id=5134 に接続
4-1.statusがOKだった場合「送信が成功しました」を表示。
4-2..statusがOKだった場合「送信が失敗しました」を表示。
ということをやりたいです。
ajaxを使わずこの動きを実現することは可能でしょうか?
可能な場合、どのように実装すればよろしいでしょうか?
-----------現在できてること------------
1.[送信]ボタンをクリックする
2.アラートにて「送信しますか?」メッセージを表示
3.「はい」を押下されたら https://test/test?id=5134 にアクセス(遷移)
現在のソースコード
viewsファイル <table class="disp"> <tr> <th>送信ボタン</th> <td> <?php echo Html::anchor("test/post",'<input type="button" value="送信" />', array("onclick" => "return is_synchron()"))?> </td> </tr> </table> <script type="text/javascript"> function is_synchron(id) { return confirm("送信しますか?"); } </script>
php
1testコントローラー 2 3 public function action_post() 4 { 5 Response::redirect('https://test/test?id=5134'); 6 } 7 8
追記
Request_Curlを使用して
php
1testコントローラー 2 3 public function action_post() 4 { 5 $url = 'https://test/test'; 6 $curl = Request::forge($url, 'curl'); 7 8 $curl->set_method('get'); 9 10 $curl->set_params(array('id' => '5134')); 11 $response = $curl->execute()->response(); 12 13 } 14 15
としたのですが
INFO - 2018-05-17 17:20:00 --> Fuel\Core\Request_Curl::__construct - Creating a new CURL Request with URI = "https://test/test"
と表示されてしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。