喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: xajax0.2.4新增方法讨论  
 
ccxxcc
金牌会员
Rank: 6Rank: 6
有钱啦 有钱啦



UID 63944
精华 0
积分 2249
帖子 338
金钱 2249 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2005-4-2
状态 离线
xajax0.2.4新增方法讨论

刚看到xajax新版本0.2.4出来了,下回来看了一下,增加了几个方法,把自己的想法写了一下,喜欢x的一起讨论啊~~

addScriptCall方法:调用客户端的javascript函数,支持从服务器端传递参数给客户端的javascript函数。

在以前的版本,如果要在客户端执行反馈的js效果,必须用addScript方法传递大量的js代码到客户端,感觉比较笨重。现在的才是合理的模式:ajax只传递数据。

addInsertInputAfter方法: 向页面某个元素后动态添加text, radio, checkbox等表单。是以前的addInsertInput功能扩展,addInsertInput是向某个元素之前添加。

addConfirmCommands方法:我感觉是在模拟js的confirm函数,不过它的跳转不是用返回false或true来控制,而是如果用户点confirm对话框中的"取消",就跳过addConfirmCommands第一个参数传递的服务器端命令的条数。

<?php
require("../xajax.inc.php");

function callScript()
{
$response = new xajaxResponse();
$value2 = "this is a string";
$response->addConfirmCommands(1, "Do you want to preview the new data?");
$response->addClear("t1","innerHTML");
$response->addClear("t2","innerHTML");
return $response;
}


$xajax = new xajax();
//$xajax->debugOn();
$xajax->registerFunction("callScript");
$xajax->processRequests();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>addConfirmCommands Test | xajax Tests</title>
<?php $xajax->printJavascript("../") ?>

</head>
<body>

<h1>addConfirmCommands Test</h1>

<p>eb163.com. <input type="button" value="Click Me" onclick="xajax_callScript()" /></p>

<div id="t1">www</div>
<div id="t2">eee</div>

</body>
</html>




在线查词http://www.iciba.com/
web编程站http://www.eb163.com
2006-5-18 10:12 AM#1
查看资料  访问主页  发短消息  顶部
 
php5
金牌会员
Rank: 6Rank: 6
中级会员


UID 62897
精华 0
积分 1263
帖子 1112
金钱 1263 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2005-1-3
来自 福建
状态 离线
[推荐阅读] 见笑了!闲来无事,做了一公交查询的东东
没有必要,我是尽量把将要执行的 脚本全放在 客户端,这样可以减少错误发生的可能性
2006-5-18 10:43 AM#2
查看资料  发短消息  顶部
 
ccxxcc
金牌会员
Rank: 6Rank: 6
有钱啦 有钱啦



UID 63944
精华 0
积分 2249
帖子 338
金钱 2249 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2005-4-2
状态 离线
[推荐阅读] 数据库更新问题


QUOTE:
原帖由 php5 于 2006-5-18 10:43 AM 发表
没有必要,我是尽量把将要执行的 脚本全放在 客户端,这样可以减少错误发生的可能性
如果在客户端提交数据入库成功,然后在关闭客户端页面,应该从服务器返回的状态,调用客户端的关闭页面的 js函数
涉及到服务器端处理结果,以前的做法是跳转页面,提示信息,而无刷新应该从服务器返回结果,所以addScriptCall 方法还是很有用 的




在线查词http://www.iciba.com/
web编程站http://www.eb163.com
2006-5-18 11:03 AM#3
查看资料  访问主页  发短消息  顶部
 
smallipis (smallipis)
高级会员
Rank: 4
一般会员



UID 66599
精华 0
积分 509
帖子 220
金钱 509 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-9-13
状态 离线
[推荐阅读] 坐飞机去见网友,为之一掷万金,终不能打动其心,是何道理
是的..一般多数都放在客户端.
有的地方,如不能申请同样帐号或有关数据查询时就用xaja_function()实现.
addscriptcall还是比较少用..
2006-5-18 12:53 PM#4
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022805 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP