PHP与 xajax使用方法说明_湛江PHP教程
作者:admin发布时间:2020-11-27分类:PHP浏览:943
PHP与AJAX使用方法说明实例
WebjxCom提示: HelloWrold步骤 PHP代码 //服务器端 require_once (../../xajax.inc.php); //定义处理函数, //并在处理函数中实例xajaxResponse对象, //调用其方法控制控件的值,再返回该对象 function myFunc($text){ //实例响应对象 $objResponse = new xajaxResponse(); //改
一、 HelloWrold步骤
;PHP代码
;//服务器端
;require_once ("../../xajax.inc.php");
;//定义处理函数,
;//并在处理函数中实例xajaxResponse对象,
;//调用其方法控制控件的值,再返回该对象
;function myFunc($text){
;//实例响应对象
;$objResponse = new xajaxResponse();
;//改变控件值
;$objResponse->addAssign("div1","innerHTML",$text);
;return $objResponse;
;}
;//初始化xajax
;$xajax = new xajax(); //可以指定服务器端的响应程序
;$xajax->registerFunction("myFunc"); //注册处理函数
;//开始接受请求
;$xajax->processRequests();
;PHP代码
;//客户端(客户端与服务器端应共享同一个xajax对象,可做成公共配置文件)
;//在<head>区加入script
;$xajax->printJavascript('../'); //可用变量,由模板解析
;//定义接受新内容的控件
;<div id="div1" name="div1"> </div>
;//执行方法,xajax_为前缀,myFunc为注册的函数名
;<button >Click Me</button>
;总述:先构造一个xajax对象供服务器端和客户端共用,再定义相应的处理函数(在函数中构造xajaxResponse对象,并使用该对象的 addAssing等方法对客户端控件操作),注册处理函数然后使用processRequests方法开始运行.客户端需要调用xajax对象的 printJavascript方法来生成javascript代码(加在head段),再定义触发处理的事件,处理方法名为xajax_+注册时的 函数名,该前缀可以在初始化xajax时修改
二、常用方法
;xajax对象:
;xajax($sRequestURI="",$sWrapperPrefix="xajax_",$sEncoding=
;XAJAX_DEFAULT_CHAR_ENCODING,$bDebug=false);
;构造函数,$sRequestURI 服务器uri,$sWrapperPrefix 客户端调用时的前缀,$sEncoding 编码
;registerFunction($mFunction,$sRequestType=XAJAX_POST)
;注册处理函数,$mFunction 函数名,$sRequestType 提交类形,另一选择为XAJAX_GET
;可以使用类方法:
;registerFunction(array "myFunc",&$myObj,"myMethod"));
;'myFunc' 供前端调用的函数名 $myObject,类实例 'myMethod' 类的方法
;registerExternalFunction($mFunc,$sIncludeFile,$sRequestType=XAJAX_POST)
;$sIncludeFile 包含函数定义的外部文件路径,其它同registerFunction 用于引入单独函数定义文件
;registerCatchAllFunction($mFunction)
;定义一个默认处理函数,当前端调用了一个不存在的函数时,执行此操作
;registerPreFunction($mFunction)
;定义预处理函数,前端调用任何函数,都先调用此方法
;processRequests() //开始执行
;printJavascript($sJsURI="", $sJsFile=NULL)
;输出前端javascript代码,
;getJavascript($sJsURI="", $sJsFile=NULL)
;将应用于前端的javascript代码输出到变量,以便模板引擎使用
;xajaxResponse对象
;xajaxResponse($sEncoding=XAJAX_DEFAULT_CHAR_ENCODING, $bOutputEntities=false)
;构造函数,可以指明编码或是否转换html标记
;setCharEncoding($sEncoding); //改变编码
;addConfirmCommands($iCmdNumber, $sMessage)
;用户确认操作. $iCmdNumber 如果选’取消’,紧接着要跳过的命令数,$sMessage提示信息
;addAssign($sTarget,$sAttribute,$sData)
;改变$sTarget的$sAttribute属性的值为$sData;
;addAppend($sTarget,$sAttribute,$sData)
;将新值加在原值的后面
;addPrepend($sTarget,$sAttribute,$sData)
;将新值插到原值的前面
;addReplace($sTarget,$sAttribute,$sSearch,$sData)
;用$sData替换原值中的$sSearch
;addClear($sTarget,$sAttribute) //清空原值
;addAlert($sMsg) //生成一个alert对话框
;addRedirect($sURL) //重定向
;addScript($sJS) //执行javascript代码
;addScriptCall("myJSFunction", "arg 1", "arg 2", 12345);
;调用javascript的函数myJSFunction
;addRemove($sTarget) //移除一个元素
;addCreate($sParent, $sTag, $sId, $sType="")
;在$sParent中增加一个子元素$sTag
;//插入元素
;addInsert($sBefore, $sTag, $sId)
;addInsertAfter($sAfter, $sTag, $sId)
;//加入表单项
;addCreateInput($sParent, $sType, $sName, $sId)
;addInsertInput($sBefore, $sType, $sName, $sId)
;addInsertInputAfter($sAfter, $sType, $sName, $sId)
;//加入事件处理
;addEvent("contentDiv", "onclick", "alert('Hello World');");
;//为contentDiv控件加入onclick事件
;addHandler($sTarget,$sEvent,$sHandler)
addHandler("contentDiv", "onclick", "clickit");
;//为contentDiv加入onclic事件,执行javascript方法clickit
;//移除事件处理
;addRemoveHandler("contentDiv", "onclick", "content_click");
;//加入外部js文件
;addIncludeScript("functions.js");
;//返回response,可以直接返回$ajaxResponse();
;getXML()
;另外:在前端程序,可使用如下方法将form的值提交到后端
;xajax_myFunc(xajax.getFormValues('formId'));
;传入的是form的id,如果加入第二参数为true;则form中有disable属性的控件值也被传入
相关推荐
- php数组函数序列之array_values() 获取数组元素值的函数与方法_php网页制作
- PHP实现弹出消息提示框的两种方法_php网页制作
- php基础--变量作用域_php网页制作
- php读取文件内容的五种方式_php网页制作
- JavaScript中实现PHP的打乱数组函数shuffle实例_php网页制作
- ThinkPHP中使用ajax接收json数据的方法_php网页制作
- PHP中的intval()函数用法介绍_php网页制作
- PHP中fwrite与file_put_contents的区别_php网页制作
- PHP简单生成随机字符串的方法_php网页制作
- php日期转时间戳,指定日期转换成时间戳_php网页制作
- PHP排行
- 标签列表
-
- Java (3694)
- 北大青鸟 (3713)
- 软件开发 (3613)
- JAVA (3413)
- UI设计入门 (2093)
- 惠州北大青鸟 (4375)
- 惠州IT培训 (2558)
- UI设计培训 (2090)
- 惠州UI设计培训 (2095)
- 惠州UI设计培训学校 (2090)
- 惠州计算机软件培训 (6260)
- 惠州计算件软件开发 (6260)
- 惠州计算机软件基础 (6261)
- 惠州计算机JAVA培训 (3574)
- 惠州计算机Java软件开发 (3620)
- 惠州计算机JAVA软件开发 (4645)
- 惠州计算机JAVA软件开发学校 (3338)
- 惠州计算机Java软件开发培训 (3338)
- 北大青鸟IT计算机学校 (5048)
- 北大青鸟IT软件学校 (5062)
- 北大青鸟IT学校 (5059)
- 惠州计算机UI设计软件开发 (2088)
- UI设计基础教程 (2088)
- UI设计是什么 (2088)
- UI设计教程 (2088)
- 网站分类
-
- 计算机教程
- 计算机入门
- 职业学校
- 新闻动态
- 专业课程
- 热门技术
- SEO
- 培训教程
- windows
- linux教程
- 系统集成
- 网站开发
- Html5
- 办公软件
- 师资力量
- 热点问答
- 联系我们
- 计算机学校
- 惠州计算机学校
- 河源计算机学校
- 广州计算机学校
- 深圳计算机学校
- 湛江计算机学校
- 佛山计算机学校
- IT计算机培训信息
- 设计专业
- UI
- 影视特效
- 游戏动漫设计
- Photoshop
- AI设计
- 软件教程
- Java技术
- C语言/C++语言培训
- C#
- Python技术
- PHP
- 数据库
- SQL Server
- 网络教程
- 网络安全
- 网络营销
- 软件专业
- 大数据专业
- 前端开发专业
- 软件测试专业
- Python专业
- 软件实施
- 珠海计算机学校
- 初中生学什么好
- 计算机认证
- 文章归档
-
- 2024年11月 (14)
- 2024年10月 (32)
- 2024年9月 (29)
- 2024年8月 (68)
- 2024年7月 (59)
- 2024年6月 (43)
- 2024年5月 (48)
- 2024年4月 (80)
- 2024年3月 (65)
- 2024年2月 (54)
- 2024年1月 (25)
- 2023年12月 (12)
- 2023年11月 (73)
- 2023年10月 (134)
- 2023年9月 (34)
- 2023年8月 (3)
- 2023年7月 (3)
- 2023年6月 (12)
- 2023年5月 (30)
- 2023年4月 (72)
- 2023年3月 (11)
- 2023年2月 (34)
- 2023年1月 (37)
- 2022年12月 (78)
- 2022年11月 (359)
- 2022年6月 (1193)
- 2022年5月 (570)
- 2022年4月 (1567)
- 2022年3月 (982)
- 2022年2月 (54)
- 2022年1月 (182)
- 2021年9月 (308)
- 2021年8月 (1704)
- 2021年7月 (2423)
- 2021年6月 (1806)
- 2021年5月 (1569)
- 2021年4月 (1380)
- 2021年3月 (1255)
- 2021年2月 (709)
- 2021年1月 (1521)
- 2020年12月 (3626)
- 2020年11月 (1646)
- 2020年10月 (1046)
- 2020年9月 (592)
- 最近发表
-
- 清远信息:2024年广清杯清远南粤家政技能大赛举行决赛|||计算机培训机构
- 汕尾信息:陈良川带队到汕尾技师学院调研|||计算机职业技能培训班
- 东莞信息:凤岗凤岗镇组织召开社保参保缴费及劳动用工政策宣讲会|||计算机软件培训学校
- 阳江信息:2024年度注册城乡规划师职业资格考试的合格标准是怎样的?|||计算机软件培训学校
- 阳江信息:职业技能提升补贴对象有哪些?|||大学生计算机培训学校
- 清远信息:清远市首家社保服务合作网点在清城区举办启动仪式|||计算机职业技能培训班
- 汕头信息:招聘658名中高端人才!2024年汕头市引进中高端人才专场招聘会举行|||北大青鸟计算机培训中心
- 东莞信息:广东省社保智能经办现场会在东莞召开|||大学生计算机培训学校
- 东莞信息:东坑镇举办2024年重点群体系列招聘活动|||计算机职业技能培训班
- 东莞信息:万江万江街道成功举办第四届粤菜师傅烹饪技能竞赛|||广州计算机编程培训