深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 810|回复: 3
打印 上一主题 下一主题

关于XAJAX_FUNCTION

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2020-2-6 21:33:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

关于XAJAX_FUNCTION



代码:
  1. $reqShowOutput =& $xajax->register(XAJAX_FUNCTION, "showOutput");
复制代码


返回的是:var_dump($reqShowOutput);

  1. object(xajaxRequest)#13 (3) {
  2.   ["sName"]=>
  3.   string(16) "xajax_showOutput"
  4.   ["sQuoteCharacter"]=>
  5.   string(1) """
  6.   ["aParameters"]=>
  7.   array(0) {
  8.   }
  9. }
复制代码
回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
 楼主| 发表于 2020-2-6 22:48:34 | 只看该作者
代码:
  1. function callScript( )
  2. {
  3.     $response=new xajaxResponse();
  4.     $value2="this is a string";
  5.     $response->call( "myJSFunction", "arg1", 9432.12, array
  6.         (
  7.         "myKey" => "some value",
  8.         "key2" => $value2
  9.         ));

  10.     return $response;
  11. }
复制代码



monitor80过程:
  1. POST /xajax/tests/callScriptTest.php HTTP/1.1
  2. Host: 192.168.21.128
  3. Connection: keep-alive
  4. Content-Length: 36
  5. Cache-Control: max-age=0
  6. Origin: http://192.168.21.128
  7. If-Modified-Since: Sat, 1 Jan 2000 00:00:00 GMT
  8. User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
  9. content-type: application/x-www-form-urlencoded
  10. Accept: */*
  11. Referer: http://192.168.21.128/xajax/tests/callScriptTest.php
  12. Accept-Encoding: gzip, deflate
  13. Accept-Language: zh-CN,zh;q=0.9

  14. xjxfun=callScript&xjxr=1580999591996
复制代码


返回:
  1. HTTP/1.1 200 OK
  2. Date: Thu, 06 Feb 2020 14:33:12 GMT
  3. Server: Apache/2.4.27 (Win32) PHP/5.6.31
  4. X-Powered-By: PHP/5.6.31
  5. Content-Length: 287
  6. Keep-Alive: timeout=5, max=100
  7. Connection: Keep-Alive
  8. Content-Type: text/xml ; charset="utf-8"

  9. <?xml version="1.0" encoding="utf-8" ?>
  10. <xjx><cmd cmd="jc" func="myJSFunction">
  11.         <xjxobj>
  12.                 <e><k>N0</k><v>Sarg1</v></e>
  13.                 <e><k>N1</k><v>N9432.12</v></e>
  14.                 <e><k>N2</k><v>
  15.                         <xjxobj>
  16.                                 <e><k>SmyKey</k><v>Ssome value</v></e>
  17.                                 <e><k>Skey2</k><v>Sthis is a string</v></e>
  18.                         </xjxobj></v>
  19.                 </e>
  20.         </xjxobj>
  21. </cmd></xjx>
复制代码

回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
板凳
 楼主| 发表于 2020-2-6 23:03:56 | 只看该作者
代码:
function showOutput()
  1. {
  2.         $objResponse = new xajaxResponse();
  3.         $objResponse->assign("submittedDiv", "innerHTML", "123");        //$testResponseOutput);
  4.         return $objResponse;
  5. }
复制代码


  1. POST /xajax/tests/basicPluginTest.php HTTP/1.1

  2. xjxfun=showOutput&xjxr=1581000981107
复制代码

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <xjx>
  3.         <cmd cmd="as" id="submittedDiv" prop="innerHTML">S123321</cmd>
  4. </xjx>
复制代码

回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
地板
 楼主| 发表于 2020-2-6 23:56:24 | 只看该作者

  1. class testPlugin extends xajaxResponsePlugin
  2. {
  3.         ...
  4.         function testMethod()
  5.         {
  6.                 $this->addCommand(array('n'=>'testPlg'), 'abcde]]>fg');       
  7.         }
  8. }
  9. $objPluginManager = &xajaxPluginManager::getInstance();
  10. $objPluginManager->registerPlugin(new testPlugin());
  11. ...

  12. $objResponse->plugin('testPlugin', 'testMethod');
复制代码


得到了什么》》
<cmd n="testPlg" plg="testPlugin"><![CDATA[Sabcde]]]]><![CDATA[>fg]]></cmd>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 03:10 , Processed in 0.022924 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表