PHPとAJAXをシームレスに取り扱うPHP&JavaScriptライブラリ群。
AJAXを通してサーバ上のPHPの関数が使えるようなイメージで、
PHPerな人達には違和感なく利用できるだろう。
GET, POSTのリクエストに対応。
$config['global_xss_filtering'] = false;
[root]/xajax_js
/xajax.js
[root]/system/libraries/xajax
/xajax.inc.php
/xajaxCompress.php
/xajaxResponse.inc.php
[root]/system/init/init_xajax.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
if ( ! class_exists('xajax'))
{
require_once(BASEPATH.'libraries/xajax/xajax.inc'.EXT);
}
$obj =& get_instance();
$obj->xajax = new xajax();
$obj->ci_is_loaded[] = 'xajax';
?>
view
<html>
<head>
<title>Welcome to Code Igniter</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?=$xajax_js?>
</head>
<body>
<?=$content ?>
</body>
</html>
Controller
<?php
class Test extends controller {
/*
* xajax
*/
function xajax()
{
function test_function($number) {
$objResponse = new xajaxResponse();
$objResponse->addAssign("SomeElementId","innerHTML", "Xjax is working. Lets add: ".($number+3));
return $objResponse->getXML();
}
$this->load->library('xajax');
$this->xajax->registerFunction("test_function");
$this->xajax->processRequests();
$template['xajax_js'] = $this->xajax->getjavascript(null, '/xajax_js/xajax.js');
$template['content'] = '<div id="SomeElementId"></div><input type="button" value="test" onclick="xajax_test_function(2);">a';
$this->load->view('test/xajax', $template);
}
}
?>
http://hain.jp/htsrv/trackback.php/29
極論istの技術屋を始めて早幾年。 流れの速い業界の波にもまれながらも精一杯生きている様をとくとごらんあれ。