html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

PHP-xajax的应用方法总结_PHP教程_编程技术

[ ] 已经帮助:人解决问题
一、 HelloWrold步骤 PHP代码 //服务器端 require_once (../../xajax.inc.php); //定义处理函数, //并在处理函数中实例xajaxResponse对象

一、 HelloWrold步骤SjzHTML5中文学习网 - HTML5先行者学习网

    PHP代码SjzHTML5中文学习网 - HTML5先行者学习网

    //服务器端 SjzHTML5中文学习网 - HTML5先行者学习网

    require_once ("../../xajax.inc.php"); SjzHTML5中文学习网 - HTML5先行者学习网

    //定义处理函数, SjzHTML5中文学习网 - HTML5先行者学习网

    //并在处理函数中实例xajaxResponse对象, SjzHTML5中文学习网 - HTML5先行者学习网

    //调用其方法控制控件的值,再返回该对象 SjzHTML5中文学习网 - HTML5先行者学习网

    function myFunc($text){ SjzHTML5中文学习网 - HTML5先行者学习网

    //实例响应对象  SjzHTML5中文学习网 - HTML5先行者学习网

    $objResponse = new xajaxResponse(); SjzHTML5中文学习网 - HTML5先行者学习网

    //改变控件值 SjzHTML5中文学习网 - HTML5先行者学习网

    $objResponse->addAssign("div1","innerHTML",$text); SjzHTML5中文学习网 - HTML5先行者学习网

    return $objResponse; SjzHTML5中文学习网 - HTML5先行者学习网

    } SjzHTML5中文学习网 - HTML5先行者学习网

    //初始化xajax SjzHTML5中文学习网 - HTML5先行者学习网

    $xajax = new xajax(); //可以指定服务器端的响应程序 SjzHTML5中文学习网 - HTML5先行者学习网

    $xajax->registerFunction("myFunc"); //注册处理函数 SjzHTML5中文学习网 - HTML5先行者学习网

    //开始接受请求 SjzHTML5中文学习网 - HTML5先行者学习网

    $xajax->processRequests(); SjzHTML5中文学习网 - HTML5先行者学习网

    PHP代码SjzHTML5中文学习网 - HTML5先行者学习网

    //客户端(客户端与服务器端应共享同一个xajax对象,可做成公共配置文件) SjzHTML5中文学习网 - HTML5先行者学习网

    //在<head>区加入script SjzHTML5中文学习网 - HTML5先行者学习网

    $xajax->printJavascript('../'); //可用变量,由模板解析 SjzHTML5中文学习网 - HTML5先行者学习网

    //定义接受新内容的控件 SjzHTML5中文学习网 - HTML5先行者学习网

    <div id="div1" name="div1"> </div> SjzHTML5中文学习网 - HTML5先行者学习网

    //执行方法,xajax_为前缀,myFunc为注册的函数名 SjzHTML5中文学习网 - HTML5先行者学习网

    <button onclick="xajax_myFunc(‘hello’)" >Click Me</button> SjzHTML5中文学习网 - HTML5先行者学习网

    总述:先构造一个xajax对象供服务器端和客户端共用,再定义相应的处理函数(在函数中构造xajaxResponse对象,并使用该对象的 addAssing等方法对客户端控件操作),注册处理函数然后使用processRequests方法开始运行.客户端需要调用xajax对象的 printJavascript方法来生成javascript代码(加在head段),再定义触发处理的事件,处理方法名为”xajax_”+注册时的 函数名,该前缀可以在初始化xajax时修改
    二、常用方法SjzHTML5中文学习网 - HTML5先行者学习网

    xajax对象:SjzHTML5中文学习网 - HTML5先行者学习网

    xajax($sRequestURI="",$sWrapperPrefix="xajax_",$sEncoding=SjzHTML5中文学习网 - HTML5先行者学习网

    XAJAX_DEFAULT_CHAR_ENCODING,$bDebug=false);SjzHTML5中文学习网 - HTML5先行者学习网

    构造函数,$sRequestURI 服务器uri,$sWrapperPrefix 客户端调用时的前缀,$sEncoding 编码SjzHTML5中文学习网 - HTML5先行者学习网

    registerFunction($mFunction,$sRequestType=XAJAX_POST)SjzHTML5中文学习网 - HTML5先行者学习网

    注册处理函数,$mFunction 函数名,$sRequestType 提交类形,另一选择为XAJAX_GETSjzHTML5中文学习网 - HTML5先行者学习网

    可以使用类方法:SjzHTML5中文学习网 - HTML5先行者学习网

    registerFunction(array "myFunc",&$myObj,"myMethod"));SjzHTML5中文学习网 - HTML5先行者学习网

    'myFunc' 供前端调用的函数名 $myObject,类实例 'myMethod' 类的方法SjzHTML5中文学习网 - HTML5先行者学习网

    registerExternalFunction($mFunc,$sIncludeFile,$sRequestType=XAJAX_POST)SjzHTML5中文学习网 - HTML5先行者学习网

    $sIncludeFile 包含函数定义的外部文件路径,其它同registerFunction 用于引入单独函数定义文件SjzHTML5中文学习网 - HTML5先行者学习网

    registerCatchAllFunction($mFunction)SjzHTML5中文学习网 - HTML5先行者学习网

    定义一个默认处理函数,当前端调用了一个不存在的函数时,执行此操作SjzHTML5中文学习网 - HTML5先行者学习网

    registerPreFunction($mFunction)SjzHTML5中文学习网 - HTML5先行者学习网

    定义预处理函数,前端调用任何函数,都先调用此方法SjzHTML5中文学习网 - HTML5先行者学习网

    processRequests() //开始执行SjzHTML5中文学习网 - HTML5先行者学习网

    printJavascript($sJsURI="", $sJsFile=NULL)SjzHTML5中文学习网 - HTML5先行者学习网

    输出前端javascript代码,SjzHTML5中文学习网 - HTML5先行者学习网

    getJavascript($sJsURI="", $sJsFile=NULL)SjzHTML5中文学习网 - HTML5先行者学习网

    将应用于前端的javascript代码输出到变量,以便模板引擎使用SjzHTML5中文学习网 - HTML5先行者学习网

    xajaxResponse对象SjzHTML5中文学习网 - HTML5先行者学习网

    xajaxResponse($sEncoding=XAJAX_DEFAULT_CHAR_ENCODING, $bOutputEntities=false)SjzHTML5中文学习网 - HTML5先行者学习网

    构造函数,可以指明编码或是否转换html标记SjzHTML5中文学习网 - HTML5先行者学习网

    setCharEncoding($sEncoding); //改变编码
    addConfirmCommands($iCmdNumber, $sMessage)SjzHTML5中文学习网 - HTML5先行者学习网

    用户确认操作. $iCmdNumber 如果选’取消’,紧接着要跳过的命令数,$sMessage提示信息SjzHTML5中文学习网 - HTML5先行者学习网

    addAssign($sTarget,$sAttribute,$sData)SjzHTML5中文学习网 - HTML5先行者学习网

    改变$sTarget的$sAttribute属性的值为$sData;SjzHTML5中文学习网 - HTML5先行者学习网

    addAppend($sTarget,$sAttribute,$sData)SjzHTML5中文学习网 - HTML5先行者学习网

    将新值加在原值的后面SjzHTML5中文学习网 - HTML5先行者学习网

    addPrepend($sTarget,$sAttribute,$sData)SjzHTML5中文学习网 - HTML5先行者学习网

    将新值插到原值的前面SjzHTML5中文学习网 - HTML5先行者学习网

    addReplace($sTarget,$sAttribute,$sSearch,$sData)SjzHTML5中文学习网 - HTML5先行者学习网

    用$sData替换原值中的$sSearchSjzHTML5中文学习网 - HTML5先行者学习网

    addClear($sTarget,$sAttribute) //清空原值SjzHTML5中文学习网 - HTML5先行者学习网

    addAlert($sMsg) //生成一个alert对话框SjzHTML5中文学习网 - HTML5先行者学习网

    addRedirect($sURL) //重定向SjzHTML5中文学习网 - HTML5先行者学习网

    addScript($sJS) //执行javascript代码SjzHTML5中文学习网 - HTML5先行者学习网

    addScriptCall("myJSFunction", "arg 1", "arg 2", 12345);SjzHTML5中文学习网 - HTML5先行者学习网

    调用javascript的函数myJSFunctionSjzHTML5中文学习网 - HTML5先行者学习网

    addRemove($sTarget) //移除一个元素SjzHTML5中文学习网 - HTML5先行者学习网

    addCreate($sParent, $sTag, $sId, $sType="")SjzHTML5中文学习网 - HTML5先行者学习网

    在$sParent中增加一个子元素$sTagSjzHTML5中文学习网 - HTML5先行者学习网

    //插入元素SjzHTML5中文学习网 - HTML5先行者学习网

    addInsert($sBefore, $sTag, $sId)SjzHTML5中文学习网 - HTML5先行者学习网

    addInsertAfter($sAfter, $sTag, $sId)SjzHTML5中文学习网 - HTML5先行者学习网

    //加入表单项SjzHTML5中文学习网 - HTML5先行者学习网

    addCreateInput($sParent, $sType, $sName, $sId)SjzHTML5中文学习网 - HTML5先行者学习网

    addInsertInput($sBefore, $sType, $sName, $sId)SjzHTML5中文学习网 - HTML5先行者学习网

    addInsertInputAfter($sAfter, $sType, $sName, $sId)SjzHTML5中文学习网 - HTML5先行者学习网

    //加入事件处理SjzHTML5中文学习网 - HTML5先行者学习网

    addEvent("contentDiv", "onclick", "alert('Hello World');");SjzHTML5中文学习网 - HTML5先行者学习网

    //为contentDiv控件加入onclick事件SjzHTML5中文学习网 - HTML5先行者学习网

    addHandler($sTarget,$sEvent,$sHandler)SjzHTML5中文学习网 - HTML5先行者学习网


  addHandler("contentDiv", "onclick", "clickit");SjzHTML5中文学习网 - HTML5先行者学习网

    //为contentDiv加入onclic事件,执行javascript方法clickitSjzHTML5中文学习网 - HTML5先行者学习网

    //移除事件处理SjzHTML5中文学习网 - HTML5先行者学习网

    addRemoveHandler("contentDiv", "onclick", "content_click");SjzHTML5中文学习网 - HTML5先行者学习网

    //加入外部js文件SjzHTML5中文学习网 - HTML5先行者学习网

    addIncludeScript("functions.js");SjzHTML5中文学习网 - HTML5先行者学习网

    //返回response,可以直接返回$ajaxResponse();SjzHTML5中文学习网 - HTML5先行者学习网

    getXML()SjzHTML5中文学习网 - HTML5先行者学习网

    另外:在前端程序,可使用如下方法将form的值提交到后端SjzHTML5中文学习网 - HTML5先行者学习网

    xajax_myFunc(xajax.getFormValues('formId'));SjzHTML5中文学习网 - HTML5先行者学习网

    传入的是form的id,如果加入第二参数为true;则form中有disable属性的控件值也被传入SjzHTML5中文学习网 - HTML5先行者学习网

SjzHTML5中文学习网 - HTML5先行者学习网
SjzHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助