導航:首頁 > 編程語言 > phpajax實例代碼

phpajax實例代碼

發布時間:2022-10-05 13:22:08

Ⅰ 求ajax的實例代碼

AJAX 通常用在哪幾個地方呢?

1: 輸入值檢驗 如注冊時非同步驗證用戶名與 Email, 呢稱等
2: 級聯顯示: 訪問後台+JS 如省份城市的級聯顯示
3: 請求結果只改變部分頁面,即時得到伺服器信息,無刷新顯示,給用戶更好的體驗
4: 數據錄入和列表顯示在同一個頁面,如BD,Google Suggest ,163博客的登錄提示,如果你的頁面要跳轉,要提交,還是用php
5: 翻頁 無刷新的翻頁,挺COOL 的

例子請參考我的博客,附有效果圖與全部完整代碼,AJAX 與PHP 的
http://xwmhmily.blog.163.com/
進去後點擊日誌,選擇 AJAX 就看到了

Ⅱ 用ajax把當前頁面的URL值傳給php變數,代碼怎麼寫急....

我給你一個實例吧。
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<input onclick="submitPost();" />
<script type="text/javascript">
function submitPost(){
$.post( '這里是網址' , function(data){
alert(data)
});
}
</script>
----------------------------------
這個是用 jQuery 庫的。
如果還不明白,你可以網路:jQuery ajax ,查看詳細參數
---------------------------------
要設為最佳哦,謝謝,^_*

Ⅲ PHP AJAX

PHP裡面有輸出嗎,輸出才可以的

Ⅳ 如何用php+ajax實現頁面的局部刷新

第一步,引入jquery,各樣的版本都有,搜一下,下載下來
<scripttype="text/javascript"src="images/jquery-1.4.4.min.js"></script>

第二步局部非同步刷新的HTML添加ID,比如
<divid="shuaxin"></div>//需要刷新的內容
<ahref="#"onclick="Refresh()">刷新</a>//點擊刷新
第三步設置路徑,參數等
<script>
functionRefresh()
{
$.ajax({
async:false,
url:"a.php",//PHP文件的地址
type:"post",//get和post發送方式
data:{id:"1",cid:"2"},//參數,沒有參數可以不要,現在是這樣(a.php?a=1$cid=2)
success:function(data)
{
$("#shuaxin").html(data);//data是返回的數據,根據ID添加到shuaxin的div里
}
});
}
</script>
第四步,這是PHP返回數據a.php

<?php
$id=$_REQUEST['id'];//接收id參數,沒有參數就不用寫
$cid=$_REQUEST['cid'];//接收cid參數,沒有參數就不用寫

//做一些你想做的操作,

echo??//返回給html
?>

大概就是這個樣子,沒測試。

Ⅳ 誰有比較簡單的AJAX代碼 實例

php我不會,給你一個純html的,你再改成php的。

js:
<script>
var http_request;
var out;

function getMessage2(url,paramets,output){
try
{
http_request = new ActiveXObject("Msxml2.xmlhttp");
}
catch(e)
{
try
{
http_request = new ActiveXObject("Microsoft.xmlhttp");
}
catch(e)
{
try
{
http_request = new XMLHttpRequest();
}
catch(e)
{
alert("獲取對象錯誤");
}
}
}
http_request.open("POST",url,false);
http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http_request.onreadystatechange=checkperm;
var charPara = "";
out = output;
if(paramets.length > 0){
for(var i=0;i<paramets.length;i++){
charPara += paramets[i] + "=" + paramets[++i] + "&";
}
charPara = charPara.substring(0,charPara.length-1);
}

http_request.send(charPara);

}

function checkperm(){
if(http_request.readystate==4)
{
if(http_request.status==200)
{
document.getElementById(out).value = http_request.responseText;
}
else{
document.getElementById(out).value = "未接受到伺服器數據,HTTP狀態代碼:" + http_request.status;
}
}
}
</script>
解釋下
1.url就是你提交的路徑
2.paramets是一個js數組,裡面放參數,假如你的參數是"uid=1&&pid=2"那麼你的paramets就應該是
var paramets = new Array();
paramets.push("uid");
paramets.push(1);
paramets.push("pid");
paramets.push(2);
如果你不需要參數那麼給一個空數組,也不要給個空。這樣var paramets = new Array();就可以了
3.output就是你頁面上用某個元素接你伺服器返回的值。比如用一個hidden
<input type="hidden" name="abc">那麼你就把abc傳給他,調用完成以後伺服器返回的值就在abc裡面了,你拿到了想怎麼處理那就是你的事了。

調用示例:
<html>
<input type="button" value="測試" onclick="getMessage2('你的url',paramets,'abc')">
</html>
第3個參數一定要是字元串,不要abc就擺上去了。

這個我一直在用,你自己試試看吧。

Ⅵ ajax+php的新消息提示代碼怎麼寫,求指導,謝謝!

這代碼略多,給你個大體的思路吧,具體的你自己實現,我簡化哈··
先說大體思路,ajax +php
用ajax方式,查詢資料庫是否 有未讀信息,有則返回 1,然後執行彈出或者通知什麼的效果,採用定時刷新,非同步執行,前台不通知

//jQuery
//自動執行,可以放在頁尾,每10秒鍾執行一次
setTimeout('message()',10000);
//ajax查詢函數
functionmessage(){
$.ajax({
url:"./message.php?time"+newDate().toString(),
type:'GET',
success:function(data){
if(data){
//如果有消息,則執行彈出頁面功能;沒有不操作
}
}
});
}

message.php

php這里查詢是否有未讀,有則怎樣操作執行資料庫,進行標記等,然後隨便返回個值就行,沒有就是沒都不輸出


這樣前台jaquery 哪裡 如果接收到返回的 data 是存在數據,則執行 提示操作

Ⅶ thinkphp中怎麼用ajax

thinkphp中使用ajax很簡單.主要掌握的地方有三個.

第一.tp中ajax的url需要使用大U方法.比如:$.post("{:U('User/add')}")

第二.控制器中返回結果得第一種方法.$this->error('失敗','',true); 第三個參數為true.則發揮的是json數據.包含info.status.url三項.

第三.控制器中返回結果的第二種方法.$this->ajaxReturn(array('customKey1'=>'customValue1','customKey2'=>'customValue2','customKey3'=>'customValue3')).

掌握以上三點和ajax基本使用方法.那麼在tp中使用ajax也就掌握了.簡單的例子如下.偽代碼,或許有錯.

模板中:

<script>
$.post("{:U('User/add')",{uname:xiaoming,age:15},function(data){
//data接收返回數據
if(data.status==1){
alert(data.info);
location.href=data.url;
}else{
alert('錯誤');
}
});
</script>

控制器中:

publicfunctionadd(){
if(IS_AJAX){
$name=I('post.name','','trim');
$age=I('post.age','','trim');
if($name&&$age){
//插入數據
$this->success('添加成功',U('User/index'),true);
}else{
$this->ajaxReturn(array(
'status'=>0,
'info'=>'大爺,您沒輸入名字',
'url'=>U('User/add')
));
}

}else{
returnfalse;
}
}

大概就是這樣子.至於剩下的$.ajax.$.getJson等等都是一樣的道理

Ⅷ PHP+ajax 實現頁面自動刷新!

刷新么肯定是你在頁面添加js計時器每隔一段時間查詢資料庫去動態改變左邊的框,至於後面兩個按鈕如果寫的是onclick觸發js事件的話,本身就能用,如果是用jquery的話,$("#X").onclick這種形式會失效,老版本的jquery用live,新版本的用on,具體使用自己查

Ⅸ jquery的ajax和php操作(根據學院id來提取每個院的專業名稱,並顯示在網頁上,代碼如下)

我用的框架是cakaphp

html代碼

<selectid="academy"name="academy">
<optionvalue=""selected="">請選擇學院</option>
</select>
<selectstyle="width:150px"name="profession"id="profession">
<optionvalue=""selected="">請選擇所需專業</option>
</select>

jquery代碼


$(document).ready(function(){
//------------------------------
//addacademy
$.ajax({
type:"POST",
url:'/Touches/ajaxTest',
async:false,
data:{},
dataType:'json',
success:function(acadList){
varacadHtml="";
for(variinacadList){
acadHtml+="<optionvalue="+acadList[i].acadId+">"+acadList[i].acadName+"</option>";
}
$("#academy").append(acadHtml);
},
error:function(XMLHttpRequest,textStatus,errorThrown){
alert('通信失敗:'+errorThrown);
}
});

//------------------------------------
//addprofession
$('#academy').change(function(){
varvalue=$(this).val();
$('#professionoption:gt(0)').remove();
if(value!=""){
$.ajax({
type:"POST",
url:'/Touches/ajaxTest2',
async:false,
data:{'acadId':value},
dataType:'json',
success:function(porList){
varporHtml="";
for(variinporList){
porHtml+="<optionvalue="+porList[i]+">"+porList[i]+"</option>";
}
$("#profession").append(porHtml);
},
error:function(XMLHttpRequest,textStatus,errorThrown){
alert('通信失敗:'+errorThrown);
}
});
}
});

});

php代碼

publicfunctionajaxTest(){
$rtn=array(
array(
"acadId"=>"acad1",
"acadName"=>"acad1"
),
array(
"acadId"=>"acad2",
"acadName"=>"acad2",
),
array(
"acadId"=>"acad3",
"acadName"=>"acad3",
),
);
returnnewCakeResponse(array('body'=>json_encode($rtn)));
}
publicfunctionajaxTest2(){
$p=$this->request->data;
$rtn=array(
"acad1"=>array(
"pro1",
"pro2"
),
"acad2"=>array(
"pro3",
"pro4"
),
"acad3"=>array(
"pro5",
"pro6"
),
);
returnnewCakeResponse(array('body'=>json_encode($rtn[$p["acadId"]])));
}

Ⅹ 請求一個php+ajax+jquey的實例:是有經過php處理彈出的那些錯誤信息如何傳遞到前端html頁面過程的實例

$(".matuan_good").live("click",function(){
ob=$(this);
varreply_id=$(this).attr('rel');
varnownum=$(this).find('span').text();
url="__ROOT__/Forum/post/forum_reply_ding";
$.ajax({
type:"POST",
url:url,
data:{reply_id:reply_id,nownum:nownum},
dataType:"json",
success:function(data){
if(data.status==0){
document.getElementById("zixunqdok").innerHTML=data.info;
$("#zixunqd").css({"display":"block"});

$('.globleconfirma').click(function(){
$("#zixunqd").css({"display":"none"});
});

$('.globlecloseimg').click(function(){
$("#zixunqd").css({"display":"none"});
})
}else{
ob.find('span').text(data.info);
}

}
});

});

ajax返回的數據是對象,亦或是json格式


裡面有自定義的status

message

title

contnet等。


前端拿到的時候就是obj.status

obj.message


if(obj.status='1'){

//ok

}

閱讀全文

與phpajax實例代碼相關的資料

熱點內容
程序員用得到數字區嗎 瀏覽:172
python求商 瀏覽:475
ipad能用c語言編譯器嗎 瀏覽:559
軟泥解壓球最新版 瀏覽:996
4萬程序員辭職創業 瀏覽:757
thinkingphp 瀏覽:595
安卓相冊移動文件夾 瀏覽:4
耳朵清潔解壓聲控99的人都睡得著 瀏覽:203
叉車出租網站源碼 瀏覽:872
共享單車的app是什麼 瀏覽:406
不帶gui的伺服器什麼意思 瀏覽:371
金剛經及PDF 瀏覽:100
php中冒號 瀏覽:356
php5432 瀏覽:350
命令在哪使用 瀏覽:170
php獲取網頁元素 瀏覽:706
為什麼需要硬體驅動編譯 瀏覽:883
pm編程怎樣看導柱孔對不對稱 瀏覽:136
農業大學選課找不到伺服器怎麼辦 瀏覽:649
路由配置網關命令 瀏覽:933