首頁 > 後端開發 > php教程 > php中怎么接收Ajax POST数据

php中怎么接收Ajax POST数据

WBOY
發布: 2016-06-13 12:17:25
原創
2564 人瀏覽過

php中如何接收Ajax POST数据

本帖最后由 u011547588 于 2015-04-04 19:01:44 编辑
<div class="dialog-comment-list-box"><br /><div class="loading-img"><table><tr><td><img src="tpl/default/img/loading.gif" alt="loading"><p>正在加载联系人</p></td></tr></table></div><br /><ul class="dialog-comment-list"><br /><!-- <li class="dialog-comment-list-item">what's going on?</li><br /><li class="dialog-comment-list-item reply">what's going on?</li><br /><li class="dialog-comment-list-item">what's this?</li><br /><li class="dialog-comment-list-item">what's this?</li><br /><li class="dialog-comment-list-item reply">???</li><br /><li class="dialog-comment-list-item"><img src="http://pic.yupoo.com/huang-yu/DFR1RRtM/small.jpg" alt="pic"></li> --><br /></ul><!-- /.dialog-comment-list --><br /></div><br /><div class="dialog-comment-edit"><br /><textarea name="" id="edit"></textarea><br /></div><!-- /.dialog-comment-edit --><br /><div class="site-im-dialog-footer"><br /><div class="for-post" data-toggle="popover" data-content="<small>写点什么再发吧!</small>"><br /><kbd><kbd>Ctrl</kbd>+<kbd>Enter</kbd></kbd><br /><button class="btn btn-success btn-sm" id="post-reply"><i class="fa fa-paper-plane"></i> 发送</button><br /></div><br /><br /></div><!-- /.site-im-dialog-footer --><br /></div>
登入後複製


<br />/**<br /> * 发送信息/获取信息<br /> */<br />// 清除定时器<br />function clearChatTimers(id){<br />	if(id){<br />		//请除指定用户定时执行<br />	    if(aPChatTimers[id]){<br />	    	clearTimeout(aPChatTimers[id]);<br />	    	loadFlag = false;<br />//	    	console.log('clear:'+aPChatTimers[id]);<br />		}<br />	}else{<br />		//请除所有用户定时执行<br />		for (var i=0;i<aPChatTimers.length;i++){<br />			if(aPChatTimers[i]){<br />				loadFlag = false;<br />		    	clearTimeout(aPChatTimers[i]);<br />//		    	console.log('clear:'+aPChatTimers[i]);<br />			}<br />		}<br />	}<br /><br />	<br />};<br />/*<br /><br />uid	<br /><br /><br />*/<br /><br /><br />/**<br /> * 返回接收者Id<br /> * @returns<br /> */<br />function getRecipientIdFromReplyBtn(){<br />	var uid = $.trim($("#post-reply").attr('data-send-uid'));<br />	if(uid == undefined||uid ==''){<br />		uid = false;<br />	}<br />	return uid;<br />}<br />/**<br /> * 清空发送的文本内容<br /> * @returns<br /> */<br />function clearInputMessage(){<br />	$("#edit").val('');<br />	$("#post-reply").focus();<br />}<br /><br />/**<br /> * 获取发送的文本内容<br /> * @returns<br /> */<br />function getInputMessage(){<br />	var  sMsg = $.trim($("#edit").val());<br />	if(sMsg == undefined||sMsg ==''){<br />		sMsg = false;<br />	}<br />	return sMsg;<br />}<br /><br />//发送信息<br /> function sendPrivateMessages(){<br />	 var uid,message;<br />		 uid = getRecipientIdFromReplyBtn();<br />		 message 	= getInputMessage();<br />	 <br />	 if(message === false){<br />	 	$('.for-post').popover('show');<br />		$("#edit").focus(function() {<br />			$('.for-post').popover('hide');<br />		});<br />		 return false;<br />	 }<br />	 <br /> 	 $("#post-reply").attr('disabled','disabled');<br />	 clearChatTimers(0);<br /><br />        //index.php?do=webim&action=send_messages    POST<br />	 <br />   	 $.post('index.php?do=webim',{action:'send_messages',uid:uid,sMessage:message}, function(json) {<br />   		 if(json.status == '1'){<br />   		 	if($('.dialog-comment-list').find('li').length >0){<br />   		 		var _scrollHeight = $('.dialog-comment-list').find('li').last().offset().top;<br />   		 		$("#post-reply").closest('.site-im-dialog').find('.dialog-comment-list').animate({zoom:1},function(){<br />		    		$(".dialog-comment-list-box").data('jsp').scrollTo(0, _scrollHeight);<br />		    	});<br />   		 	}<br /><br />    		 $("#post-reply").removeAttr('disabled');<br />    		 clearInputMessage();<br />    		 clearChatTimers(0);<br /> 		     getPrivateMessages(uid);<br />   		 }else{<br />   			 tipsOp(json.msg,'error');<br />   			 $("#post-reply").removeAttr('disabled');<br />   		 }<br />   		 	<br />     },'json');<br />}<br />
登入後複製



返回    {"msg":"\u53d1\u9001\u6210\u529f","status":"1","data":[]}

单击发送或 Ctrl+Enter 按钮不抬起 (如图)







如何才能单击发送按钮或者按CTRL+ENTER    把数据POST到php处理 求PHP代码





------解决思路----------------------
执行 $.post('index.php?do=webim',{action:'send_messages',uid:uid,sMessage:message} ... 后
php 得到
$_GET['do'] 为 webim
$_POST['action'] 为 send_messages
$_POST['uid'] 为 uid 的值
$_POST['sMessage'] 为 message 的值
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板