解决方案 »
- 关于一次上传多个图片的插件有没有?
- 把很多功能都做成类,然后再需要的文件include后调用,这样好么?
- 发现神器!
- 很多网站打开页面的时候都会出现进度条,进度条达到100%时页面打开,这个效果是怎么实现的啊?
- MYSQL数据库连接问题: MySQL 4.1+ using the old insecure authentication
- 救急:PHP4.3如何获得DLL中返回的记录集?
- 在IF语句中使用HEADER()函数是不是需要更改配置?
- 做加入图片的论坛,求数据结构设计与相关功能的实现技术
- FTP函数怎么写呀?
- 请问,这题怎么写??请帮帮我,谢谢!!!
- 想要使用qq、新浪微博、支付宝账号进行第三方登录都需要申请appkey吗?
- 菜鸟请教PHP如何循环输出两个关联数据表的指定字段值?
服务端要有一个处理'公开'和'未公开'的页面,假设像以下这个 demo.php
<?php
if ($_GET['pub'] != 0) {
// 处理公开的代码
$status = 1; // TODO 返回给客户端,处理的结果
} else {
// 处理未公开的代码
$status = 1; // TODO 返回给客户端,处理的结果
}// 返回给客户端一个 JSON 字符串,包含处理结果信息
exit( json_encode( array ('status' => $status ) ));
那么,请求 demo.php?pub=1 代表公开,
请求 demo.php?pub=0 代表不公开,--------------------------------------------------------------------
再说 HTML 页面, 需要引入 jquery 库, 百度一下, 有下载
其实关键就是 $.get() 这个函数的用法<!-- 引入 jquery 库 -->
<script type="text/javascript" src="jquery.js"></script><script type="text/javascript">
// 处理公开, 不公开的脚本
// uid 谁
// is_pub 是否公开 (true or false)
// btn 按钮节点
function DoPub (uid, is_pub, btn) {
var queryData = {
uid: uid,
pub: is_pub ? 1 : 0
};
// 向服务端发起请求
$.get ('demo.php', queryData, function (data) {
if (data.status != 0) { // 如果处理成功
// 切换按钮的文字, 与点击事件
btn.innerHTML = is_pub ? '公开' : '未公开';
btn.onclick = function (event) {
DoPub(uid, ! is_pub, btn);
};
} else alert('处理失败!');
}, 'json');
}
</script><!-- 假设页面上只有这一个按钮, 处理 uid=1 的公开与否 -->
<a href="javascript:void(0);" onclick="DoPub(1, true, this)">未公开</a>
再学习 jquery API, 深夜打字不容易, 记得给分