Ajax實現非同步操作例項 針對XML格式的請求資料

2022-05-06 10:57:20 字數 2306 閱讀 6506

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 =newxmldocument();

//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兩個屬性的屬性值

stringbookisbn = xe.getattribute("isbn").tostring();

stringbooktype = xe.getattribute("type").tostring();

// 得到book節點的所有子節點

xmlnodelist xnl0 = xe.childnodes;

stringbookname = xnl0.item(0).innertext;

stringbookauthor = xnl0.item(1).innertext;

doublebookprice = convert.todouble(xnl0.item(2).innertext);

後台處理之後,返回xml格式的資料,當然這個前提context.response.contenttype = "text/xml";12

34dataset ds =newdataset();

ds = getlist();

context.response.clear();

context.response.write(ds.getxml());12

3456

78910

1112

1314

15privatedataset 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...