亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

如何十分鐘學會 xajax

2024-09-01 08:26:26
字體:
來源:轉載
供稿:網友

譯者按: xajax 最大的特點是他采用了xml response,這樣我們可以用php來布置,處理異步傳送數據之后,網頁內容的更新。而這些操作其它的ajax 框架都是由js來完成的的。xajax 使我們只需要寫一些php函數,就可以實現。
所有學好xajax的關健在于熟練掌握 xajaxresponse 類。

tutorials:learn xajax in 10 minutes
教程:十分鐘學會 xajax

using xajax in a php script
一個使用的xajax的php腳本:

include the xajax class library:
調用xajax類庫:

require_once("xajax.inc.php");

instantiate the xajax object:
實例化xajax對象

xajax = new xajax();

register the names of the php functions you want to be able to call through xajax:
注冊一個你想用xajax來調用的php函數名(與javascript中的函數名相對應 xajax_myfunction)

xajax->registerfunction("myfunction");

write the php functions you have registered and use the xajaxresponse object to return xml commands from them:
編寫那個你剛剛已經注冊的php函數,并從中用 xajaxresponse 對象來返回xml指令集

function myfunction(arg)
{
// do some stuff based on arg like query data from a database and
// put it into a variable like newcontent
//對參數arg做一些諸如:從數據庫中獲取數據后定義給newcontent 變量的基本操作

// instantiate the xajaxresponse object
//實例化 xajaxresponse 對象
objresponse = new xajaxresponse();

// add a command to the response to assign the innerhtml attribute of
// the element with id="someelementid" to whatever the new content is
// 在響應實例中添加一個命令,用來將id為someelementid的innerhtml元素屬性
// 變為任何新的內容.
objresponse->addassign("someelementid","innerhtml", newcontent);

//return the xml response generated by the xajaxresponse object
//返回由 xajaxresponse 對象所生成的xml 響應
return objresponse->getxml();
}

before your script sends any output, have xajax handle any requests:
在你腳本傳送出任何東西前,xajax都要處理所有請求

xajax->processrequests();

between your <head></head> tags, tell xajax to generate the necessary javascript:
在該頁的<head>和</head>標簽之間插入下列代碼,使xajax實例可以自己生成所必需的js

<?php xajax->printjavascript(); ?>

call the function from a javascript event or function in your application:
從你程序中的js 事件或函數調用之前你已經注冊過的相對應函數

<div id="someelementid"></div>
<button onclick="xajax_myfunction(someargument);">

that's it. xajax takes care of most everything else. your biggest task is writing the php functions and returning xajax xml responses from them-- which is made extremely easy by the xajaxresponse class.
只需這些步驟。其他的交由xajax 去處理吧。你最主要的任務只是編寫php中的函數,只要使它們能返回xajax的xml響應就行了,而這步可以用xajaxresponse 類輕松解決。

how do i update my content asynchronously?
如何異步更新我的內容?

perhaps the most unique feature of xajax is the xajaxresponse class. other ajax libraries require you to write your own callback handlers in javascript to process the data returned from an asynchronous request and to update the content. xajax, on the other hand, allows you to easily control your content from php. the xajaxresponse class allows you to create xml instructions to return to your application from your php functions. the xml is parsed by xajax message pump and the instructions tell xajax how to update the content and state of your application. the xajaxresponse class currently offers a number of useful commands, such as assign, which sets the specified attribute of an element in your page; append, which appends data to the end of the specified attribute of an element in your page; prepend, which prepends data to the beginning of the specified attribute of an element in your page; replace, which searches for and replaces data in the specified attribute of an element in your page; script, which runs the supplied javascript code; and alert, which shows an alert box with the supplied message text.
xajax最獨特的長處也許就是 xajaxresponse class了。其它的ajax庫需要你親自寫用js寫回調的句柄,來處理一個異步請求而且得到的數據,并更新其內容。另一方面,xajax只需你簡單的控制好php的內容。然后通過xajaxresponse 類,使在你的php函數中創建xml指令返回給你的程序。xml將被 xajax的信息(pump)解析。其指令告知xajax將如何更新內容和你程序中的位置?,F在xajaxresponse 已經提供了大量并有幫助的指令:http://www.flaspx.com/weblog/blog.php?bid=16 (略...付上詳細的xajaxresponse 類說明)

a single xml response may contain multiple commands, which will be executed in the order they were added to the response. for example, let's say that a user clicks on a button in your application. the onclick event calls the javascript wrapper for a php function. that wrapper sends an asynchronous request to the server through xmlhttprequest where xajax calls the php function. the php function does a database lookup, some data manipulation, or serialization. you use the xajaxresponse class to generate an xajax xml response containing multiple commands to send back to the xajax message pump to be executed:
一個單獨xml響應可以包含多條命令,他們將依據加入響應的順序來被執行。舉個例子吧,讓我們假設一個用戶在你的程序中按下了一個按鈕。這個按下的事件將調用被js封裝好的php函數。這個封包通過 xmlhttprequest 發出了一個異步請求給服務器,讓xajax調用php函數。這個php函數做了一個查詢數據庫,一些數據處理或排序的操作。而你要用 xajaxresponse 類來產出一個 xajax 的xml響應,它包含了多條命令。送給xajax 信息pump來執行:

 

objresponse = new xajaxresponse();

objresponse->addassign("myinput1","value",datafromdatabase);
objresponse->addassign("myinput1","style.color","red");
objresponse->addappend("mydiv1","innerhtml",datafromdatabase2);
objresponse->addprepend("mydiv2","innerhtml",datafromdatabase3);
objresponse->addreplace("mydiv3","innerhtml","xajax","<strong>xajax</strong>");
objresponse->addscript("var x = prompt(/"enter your name/");");

return objresponse->getxml();

the xajax message pump would parse the xml message and perform the following:
xajax信息pump將會解析下列xml信息,并執行以下操作:

the value of the element with id myinput1 would be assigned to the data in datafromdatabase.
將變量datafromdatabase賦值給id為myinput1的value元素。

the color of the text in the element with id myinput1 would be changed to red.
id為myinput1的字體顏色元素將被換成紅色.

the data in datafromdatabase2 would be appended to the innerhtml of the element with id mydiv1.
datafromdatabase2,此數據將被追加到id為mydiv1的innerthml元素的結束部位

the data in datafromdatabase3 would be prepended to the innerhtml of the element with id mydiv2.
datafromdatabase3,此數據將被添加到id為mydiv2的innerthml元素的開始部位

all occurrences of "xajax" in the innerhtml of the element with id mydiv3 would be replaced with "xajax"; making all of the instances of the word xajax appear bold.
id為mydiv3的innerhtml元素中所有的 "xajax" 將被替換成 "xajax",使所有的xajax以粗體顯示。

a prompt would be displayed asking for the user's name and the value returned from the prompt would be placed into a javascript variable named x.
會有一個輸入框彈出,并詢問用戶姓名。從輸入框取得的變量將轉換成js變量并命名為x。
all of this is implemented on the server side in the php function by forming and returning an xajax xml response.
所有這些組成了php函數在服務器端被執行,然后傳回一個xml響應。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91高清免费视频| 国产97色在线|日韩| 美女精品久久久| 日韩精品免费一线在线观看| 欧美日韩加勒比精品一区| 91高清视频在线免费观看| 少妇激情综合网| 中文字幕免费国产精品| 国产日韩精品一区二区| 欧美一区二区三区……| 另类美女黄大片| 午夜精品久久久久久99热软件| 97国产精品人人爽人人做| 国产日韩欧美在线观看| 亚洲一区二区中文字幕| 欧美国产日韩xxxxx| 午夜伦理精品一区| 国产精品海角社区在线观看| 日韩av在线资源| 欧美丝袜第一区| 欧美日韩免费区域视频在线观看| 色中色综合影院手机版在线观看| 国产一区二区三区在线观看视频| 国产欧美va欧美va香蕉在线| 亚洲人成在线观| 日韩精品极品视频免费观看| 丝袜一区二区三区| 久久精品一偷一偷国产| 国产91成人video| 96国产粉嫩美女| 国产精品精品久久久久久| 久久成人人人人精品欧| 欧美激情一区二区三区在线视频观看| 亚州欧美日韩中文视频| 午夜精品久久久久久久男人的天堂| 欧美日产国产成人免费图片| 成人在线精品视频| 不卡av在线网站| 久久久亚洲影院你懂的| 久久在线观看视频| 97人人爽人人喊人人模波多| 91干在线观看| 国产精品免费一区二区三区都可以| 91精品在线播放| 精品国产乱码久久久久久天美| 91精品中国老女人| 欧美电影在线观看完整版| 久久躁狠狠躁夜夜爽| 亚洲欧美日韩中文在线| 亚洲欧美成人精品| 国产精品成人国产乱一区| 91精品久久久久久久久青青| 国产一区二区三区在线| 亚洲欧美日韩一区二区三区在线| 欧美激情国产日韩精品一区18| 日韩高清中文字幕| 国产aaa精品| 亚洲免费一级电影| 日韩中文字幕国产| 日本sm极度另类视频| 精品无人区乱码1区2区3区在线| 日韩综合视频在线观看| 欧美精品18videosex性欧美| 日日摸夜夜添一区| 日韩亚洲国产中文字幕| 最新91在线视频| 日本精品一区二区三区在线播放视频| 亚洲精品网站在线播放gif| 欧美在线一区二区视频| 国产日韩精品入口| 国模私拍视频一区| 亚洲精品资源在线| 精品国产欧美一区二区五十路| 91夜夜揉人人捏人人添红杏| 亚洲www视频| 亚洲毛片在线观看| 欧美精品国产精品日韩精品| 国产精品女视频| 高清欧美性猛交xxxx黑人猛交| 亚洲国产精品电影在线观看| 亚洲福利视频久久| 国产99视频在线观看| 国产精品欧美一区二区三区奶水| 国产免费一区二区三区在线观看| 国产69精品久久久久9999| 91精品国产色综合久久不卡98口| 亚洲国产另类久久精品| 57pao精品| 91国内免费在线视频| 成人久久久久久久| 日韩理论片久久| 91欧美精品成人综合在线观看| 亚洲视频电影图片偷拍一区| 亚洲欧洲在线免费| 亚洲日本成人女熟在线观看| 美女国内精品自产拍在线播放| 久久久亚洲福利精品午夜| 91亚洲va在线va天堂va国| 国产精品免费在线免费| 国产亚洲福利一区| 亚洲国产精品成人一区二区| 欧美激情免费看| 国产精品久久久久久久电影| 亚洲精品自拍第一页| 欧美激情第三页| 欧美壮男野外gaytube| 国产在线播放91| 在线国产精品视频| 亚洲国产精品专区久久| 亚洲天堂av图片| 国产精品极品美女粉嫩高清在线| 中日韩美女免费视频网址在线观看| 国产精品久久久久99| 国产精品电影久久久久电影网| 久久影院模特热| 欧美成年人视频网站| 亚洲电影免费观看高清| 中文字幕日韩精品在线| 欧美重口另类videos人妖| 亚洲图片制服诱惑| 色偷偷噜噜噜亚洲男人| 成人疯狂猛交xxx| 国产伦精品免费视频| 亚洲自拍高清视频网站| 另类色图亚洲色图| 国产精品中文在线| 日韩精品中文字幕有码专区| 亚洲欧美第一页| 91丨九色丨国产在线| 中文在线资源观看视频网站免费不卡| 国产成人综合精品在线| 成人观看高清在线观看免费| 亚洲精品99久久久久| 欧美日韩激情小视频| www高清在线视频日韩欧美| 欧美午夜性色大片在线观看| 亚洲欧美中文字幕在线一区| 国产精品免费电影| 亚洲精品在线看| 91色中文字幕| 91精品国产99| 51午夜精品视频| 亚洲国产精品成人一区二区| 久久精品影视伊人网| 国产精品成人免费视频| 久久九九有精品国产23| 亚洲女人被黑人巨大进入| 成人高清视频观看www| 亚洲国产精品成人精品| 欧美另类高清videos| 久久久av亚洲男天堂| 亚洲视频国产视频| 久久久久久久爱| 精品亚洲精品福利线在观看| 中文字幕亚洲无线码在线一区| 亚洲成人三级在线| 久久男人资源视频| 亚洲精品在线91| 日韩精品中文字幕在线观看| 欧美国产一区二区三区| 成人午夜高潮视频| 欧美有码在线观看| 国内精品小视频在线观看| 国产精品久久久久9999|