Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 关于设置里面的个人资料Ajax问题 ! (有偿)

[复制链接]
65779995 发表于 2011-12-13 20:30:25 | 显示全部楼层 |阅读模式
问题描述
适用版本: Discuz! X2
浏览器: IE8 360 
使用模板: 官方模板
BUG地址: http://
本帖最后由 65779995 于 2011-12-14 03:38 编辑

我现在在用V63积分商城的插件,很不错 , 就是改Ajax的时候作者可能是因为时间问题写成了跳转页面. 我觉得Ajax比跳转好1千倍不止.
为了实现这种效果我自己修改,结合官方的X技术文档我知道这是关于showmessage()函数,后来我也修改了官方的提示,把标题和链接改成了商城的标题/地址,但是Ajax效果没有出来,所以在这里问问高手~
showmessage('修改成功','plugin.php?id=v63shop:my&pac=dizhi',array(),array('showdialog'=>true));

这是改之后的代码,但是并不是Ajax,还是跳转页面,很苦恼, 我再把他的一段贴出来.
  1. }elseif($pac =='dizhi'){
  2. $query = DB::query("select * from ".DB::table("v63_dizhi")." where uid= '$_G[uid]'");
  3. $dizhi = DB::fetch($query);
  4. if($pdo=='in'){
  5. unset($_POST['submit']);
  6. if(is_array($dizhi)){
  7. foreach($_POST as $key=>$value){
  8. DB::query("update ".DB::table('v63_dizhi')." set `$key` = '$value' where `uid` ='$_G[uid]'");
  9. }
  10. }else{
  11. $_POST['uid'] = $_G['uid'];

  12. DB::insert("v63_dizhi",$_POST);
  13. }
  14. showmessage('修改成功','plugin.php?id=v63shop:my&pac=dizhi',array(),array('showdialog'=>true));
  15. }
  16. include template('v63shop:my_dizhi');
复制代码
这是整段语句,点击修改地址信息然后就是跳转.

这个函数我看他的商品过期提醒是有应用到的,函数是一样的,只是标题是地址不一样,其他的都是一样,为什么他用就是Ajax,我用就是跳转呢?
后来想到根据X2找这样的例子,然后应用.
看到X2的设置的个人资料,也是点击保存按钮然后AJAX窗口出来标题是资料修改成功(很喜欢这种效果),然后在查看源文件,看见了JS语句,如下阿
<script type="text/javascript">if($('sightmlsml')) {var a = document.createElement('a');a.href = 'javascript:;';a.style.background = 'url(' + STATICURL + 'image/common/weibo.png) no-repeat 0 2px';a.onmouseover = function () { showTip(this); };a.setAttribute('tip', '插入腾讯微博做为论坛签名,可第一时间将您的微博最新信息展示给本站的会员和游客');a.onclick = function () { showDialog('您需要绑定QQ帐号,才可使用腾讯微博签名档功能'); };$('sightmlsml').parentNode.appendChild(a);}</script></form>
<script type="text/javascript">
function show_error(fieldid, extrainfo) {
var elem = $('th_'+fieldid);
if(elem) {
elem.className = "rq";
fieldname = elem.innerHTML;
extrainfo = (typeof extrainfo == "string") ? extrainfo : "";
$('showerror_'+fieldid).innerHTML = "请检查该资料项 " + extrainfo;
$(fieldid).focus();
}
}
function show_success(message) {
message = message == '' ? '资料更新成功' : message;
showDialog(message, 'right', '提示信息', function(){
top.window.location.href = top.window.location.href;
}, 0, null, '', '', '', '', 3);
}
function clearErrorInfo() {
var spanObj = $('profilelist').getElementsByTagName("div");
for(var i in spanObj) {
if(typeof spanObj.id != "undefined" && spanObj.id.indexOf("_")) {
var ids = explode('_', spanObj.id);
if(ids[0] == "showerror") {
spanObj.innerHTML = '';
$('th_'+ids[1]).className = '';
}
}
}
}
</script>

但是我把语句粘贴到my_dizhi.htm(V63商城文件)却不管用.想尽了办法也没解决,所以恳请大家帮忙!
如果谁帮我解决了,
那就继续!
一个Ajax10块钱(很多需要改的.他的提示都是跳转).

谢谢大家~





 楼主| 65779995 发表于 2011-12-13 20:34:48 | 显示全部楼层
恳请帮忙 .
回复

使用道具 举报

 楼主| 65779995 发表于 2011-12-13 23:46:24 | 显示全部楼层
没人呢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-28 21:57 , Processed in 0.024855 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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