js分類中有一節【原生js非同步請求,xml解析】主要說明了js前台是如何處理xml格式請求和如何接受由伺服器返回的xml資料的解析,今天我將用乙個例項來說明具體要如何操作.
前台的引數型別也是xml使用的是jquery:12
3456
78910
1112
1314
1516
1718
1920
21function test(),
error:function(xmlresponse)
});
}
前台出入的是xml格式的引數,後台該如何操作呢?這個有針對xml讀寫,這裡就簡單的說明一下:12
xmldocument xdoc =
new
xmldocument();
//xml字串操作
xdoc.loadxml(strxml);
//讀取xml字串strxml
// add a price element.新增乙個節點
xmlelement newelem = doc.createelement("price");
newelem.innertext = "10.95";
1xdoc.load(filename);
//讀取xml檔案filename是檔案的路徑
以上簡單說明loadxml和load簡單用法,這裡就不做詳細說明。下面是後台處理前台的xml格式的引數12
3456
78910
1112
1314
// 得到根節點bookstore
xmlnode xn = xdoc.selectsinglenode(
"bookstore"
);
// 得到根節點的所有子節點
xmlnodelist xnl = xn.childnodes;
// 將節點轉換為元素,便於得到節點的屬性值
xmlelement xe = (xmlelement)(xnl.item(0));
// 得到type和isbn兩個屬性的屬性值
string
bookisbn = xe.getattribute(
"isbn"
).tostring();
string
booktype = xe.getattribute(
"type"
).tostring();
// 得到book節點的所有子節點
xmlnodelist xnl0 = xe.childnodes;
string
bookname = xnl0.item(0).innertext;
string
bookauthor = xnl0.item(1).innertext;
double
bookprice = convert.todouble(xnl0.item(2).innertext);
後台處理之後,返回xml格式的資料,當然這個前提context.response.contenttype = "text/xml";12
34dataset ds =
new
dataset();
ds = getlist();
context.response.clear();
context.response.write(ds.getxml());
12
3456
78910
1112
1314
15private
dataset getlist()
這個是jquery+ajax+xml的應用
Flask非同步操作例項
後端 如下 from concurrent.futures import threadpoolexecutor upload file methods post defmain executor threadpoolexecutor 1 引數表示最大的執行緒數 executor.submit tes...
Ajax非同步技術的實現
1 建立非同步呼叫物件 建立物件是與瀏覽器型別及瀏覽器的版本有關 2 載入非同步資料所在的伺服器 xmlhttp.open post true 3 非同步呼叫伺服器狀態的變化 xmlhttp.readystate與伺服器的五種互動狀態 請求狀態 0 未初始化 非同步物件建立完畢,未使用open方法 ...
AJAX非同步原理與實現
面試時問到了這個問題,說實話我還是不理解的,只是單單會使用。所以今天我看一下,自己了解下。看了網上前輩們寫的資料,我自己總結歸納ajax的原理和流程如下 這個是ajax核心的物件,當然不是所有瀏覽器建立這個物件的方法是一致的。我們開發過程中一般建議使用chrome瀏覽器,在chrome中,xmlht...