この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。
記載された情報が古くなっている可能性がございますので十分ご注意ください。
今度は、CodeIgniter + XAjax のロジック部分をHTMLファイルから呼び出してみます。
ちなみに、外部ドメインのロジックを呼びだすことはできません。>XMLHttpRequestの仕様制限(クロスドメイン)
クロスドメイン制限で、呼び出せなかった場合は、下記のようなエラーになるはずです。
ERROR: No response processor is available to process the response from the server. Content-Type: null
それでは、HTMLファイルから呼び出してみましょう。
基本はXAjax のPHPが出力したJavaScriptを貼り付けてあげればOKなのですが、最低限という意味では下記のみで呼び出せます。
<script type="text/javascript" src="./xajax_js/xajax_core.js" charset="UTF-8"></script> <script type='text/javascript' charset='UTF-8'> /* <![CDATA[ */ try { if (undefined == xajax.config) xajax.config = {}; } catch (e) { xajax = {}; xajax.config = {}; }; xajax.config.requestURI = "********************"; <strong>※CodeIgniter のコントローラへのアクセスURL</strong> xajax_test_func = function() { return xajax.request( { xjxfun: 'test_func' }, { parameters: arguments } ); }; /* ]]> */ </script> <button onclick='xajax_test_func("テスト");' >Click Me</button> <div id="div1"> </div>