お世話になっております。
APIについて勉強している者です。
下記に記載したソースについてですが、
ローカル環境で実行した場合、successの方に流れ、「1月」「2月」「3月」とアラートが順に表示されます。
これを今お借りしているさくらインターネットのレンタルサーバーにControllerを置いて、
ローカル環境のJavaScriptからレンタルサーバーのControllerにアクセスしたら、今度はerrorの方に流れるようになりました。
Controllerの書き方が悪いと思っているのですが、どのサイトを見ても同じようなことしか書いていなく、解決にたどり着いていません。
最終的には、ハイブリットアプリから外部に設置した自作APIにアクセスし、
データを取得して表示等を行いたいと思っています。
どなたかご教授お願いします。
lang
1$('#test-btn3').click(function() { 2 3 var jsonData = { 4 test1: "1月", 5 test2: "2月", 6 test3: "3月" 7 }; 8 9 var rtn = $.ajax({ 10 type: "POST", 11 url: "http://【レンタルサーバー】/test/SampleApi/month.json", 12 dataType: "json", 13 data: JSON.stringify(jsonData), 14 15 success: function(data) { 16 // 通信成功時の処理 17 alert(data.one); 18 alert(data.two); 19 alert(data.three); 20 21 }, 22 23 error: function() { 24 // 通信失敗時の処理 25 alert("通信失敗"); 26 } 27 }); 28});
lang
1class SampleApiController extends AppController { 2 public $components = array('RequestHandler'); 3 4 public function month() { 5 6 $json = file_get_contents("php://input"); 7 $data = json_decode($json, true); 8 $this->set('one', $data["test1"]); 9 $this->set('two', $data["test2"]); 10 $this->set('three', $data["test3"]); 11 $this->set('_serialize', array('one', 'two', 'three')); 12 } 13}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/08 01:55