![]() |
TinyAjax callback function - Printable Version +- CodeIgniter Forums (https://forum.codeigniter.com) +-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20) +--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23) +--- Thread: TinyAjax callback function (/showthread.php?tid=2747) |
TinyAjax callback function - El Forum - 08-22-2007 [eluser]snaggy[/eluser] In TinyAjax (library for CI) you can set a callback function like this: $this->tinyajax->exportFunction("create_user",array('username','password'),'reload',$this); reload is the callback function, and it works. But when I pass the function variables through javascript, like this: $this->tinyajax->exportFunction("delete_user",null,'reload',$this); and in [removed] onclick="delete_user('username')" the callback function doesn't work anymore (the delete_user php function works and the user is deleted, but the javascript callback function in not called) Anyone has any idea? Is this a TinyAjax bug? I'm not experienced enough to debug it if it is, though hope I'll be able to solve this problem bye TinyAjax callback function - El Forum - 08-30-2007 [eluser]Unknown[/eluser] Hey there, I just ran across this problem myself... went through the code and tracked down the problemo to this: replace the $html = "......"; statement that starts on line 309 in /include/TinyAjax.php with this code snippet: $html = " if({$func_name[0]}.arguments.length > 0) { var y = {$func_name[0]}.arguments.length; var arr = new Array(y+1); for(var x = 0; x < y; x++) { arr[x] = {$func_name[0]}.arguments[x]; } arr[y] = {$func_name[2]}; return aj_call(\"{$func_name[0]}\", arr, true );\n\t\t\t}\n\n"; Enjoy! |