此功能用于讓原生評(píng)論在發(fā)表時(shí)實(shí)現(xiàn)ajax評(píng)論提交,無(wú)需跳轉(zhuǎn)頁(yè)面.
該功能的實(shí)現(xiàn)需要修改核心文件 lib/function.base.php 的 emMsg() 函數(shù),因?yàn)槟J(rèn)該函數(shù)會(huì)進(jìn)行頁(yè)面跳轉(zhuǎn)
比如我就將這個(gè)函數(shù)修改為了這樣
function emMsg($msg, $url = 'javascript:history.back(-1);', $isAutoGo = false) {
if($msg=='評(píng)論發(fā)表成功'){
echo ''.$msg.'';
}else{
echo ''.$msg.'';
}
exit;
}
不管$url參數(shù)和$isAutoGo參數(shù)如何狗不進(jìn)行處理,只返回消息內(nèi)容以便我們進(jìn)行處理.
修改了這個(gè)函數(shù)之后,只需要在提交按鈕onclick事件添加下面的函數(shù)即可,函數(shù)使用了jquery
注意這里使用的是默認(rèn)表單id,如果你修改了id下面也要修改成對(duì)應(yīng)的id
function ajax_post(){
$.post("index.php?action=addcom",{comname('#comname').val(),commail('#commail').val(),comurl('#comurl').val(),comment('#comment').val(),gid('#gid').val(),pid('#comment-pid').val()},
function(data){
//這里是返回結(jié)果,你可以在這里對(duì)結(jié)果進(jìn)程處理
poststr(data);
},
"html");//這里返回的類(lèi)型有:json,html,xml,text ,這里選擇html類(lèi)型的數(shù)據(jù)
//return true;
}