1. 利用jQuery的ajax從xml文件中載入數據
html:
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("input[type=button]").click(function () {
$.ajax({
url: "aaa.xml",
datatype: "xml",
success: function (data) {
$(data).find("student").each(function () {
$("table").append("<tr><td>" + $(this).children("name").text() + "</td><td>" + $(this).children("age").text() + "</td><td>" + $(this).children("Gender").text() + "</td></tr>");
})
},
error: function () { alert("錯誤"); }
})
});
})
</script>
</head>
<body>
<div><input type="button" value="載入"/></div>
<table><tr><th>姓名</th><th>年齡</th><th>性別</th></tr></table>
</body>
</html>
xml:
<?xml version="1.0" encoding="utf-8" ?>
<table>
<student>
<name>zhangsan</name>
<age>18</age>
<Gender>男</Gender>
</student>
<student>
<name>xiaofang</name>
<age>16</age>
<Gender>女</Gender>
</student>
</table>
2. ajax把xml作為參數提交的問題
以讀取流的方式讀取,然後再通過解析成字元串,再通過dom解析
3. jQuery中通過ajax傳遞xml格式的數據到伺服器報錯,傳不了是啥問題
data可以這樣傳么?我怎麼不知道。
要麼是data:{a=a,b=b},要麼是data:"a=a&b=b",不管是POST還是GET參數不都是以鍵值對的形式傳遞嗎?不然後台怎麼接收你傳遞的參數?getParameter what?
你可以改成data:{aaa: '<Data><ACTION>DAHU</ACTION><USERNAME>DAIUDAH</USERNAME></Data>
'}.這樣在後台用getParameter("aaa"),就能獲取到你要的xml內容了
4. ajax中傳送xml參數的問題
xmlhttp1.send("tname="+xml);//發送 改正這個地方,不知道為什麼要改,仔細看看Ajax的基礎教程.
然後在伺服器端這個得到:Request["tname"];
也可以這樣標准寫法:Request.Form["tname"]
還有一點要說明的:樓上的寫法也不對.
要想要輸出有雙引號要這樣寫:Response.Write("\"OK!\"");
不知道你們這四級五級都是怎麼混起來的...
你的問題不是幫你解決了嗎?結貼,給分呀。。。
5. 在web端開發中,ajax請求得到xml的數據,怎麼解析啊
js就可以解析啊
if (window.DOMParser)
{
parser = new DOMParser();
xmlDoc = parser.parseFromString(txt, "text/xml");
}
else // Internet Explorer
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(txt);
}
6. ajax回傳XML特殊字元問題
針對xml的一些特殊字元的話,試試用CDDATA這個標簽
<![CDATA[
內容<font color=red><b>突出</b></font>內容
]]>
如果不行的話,那就利用BASE64碼對你的特定內容進行轉碼
7. ajax可以直接跟XML交換數據嗎
不通過伺服器!!!xml不就相當於你資料庫么?
不通過伺服器 你怎麼到資料庫中取數據啊?
你以為ajax是什麼啊?他還不是通過javascript到後台去取數據么?不刷新是因為前台用的腳本,而沒扯到伺服器!
說白了就是前台無刷新的去後台取數據,就是用js代碼調用你的javascript代碼,然後在前台無刷新的表現出來!
應該不能叫無刷新,而是局部刷新!
8. ajax發送xml格式文件,ajax返回什麼格式的數據
可以返回xml也可以返回txt格式的,看一下jQuery的Ajax如果選擇返回type是xml就取responseXML,別的取responseText;再根據是type是json,script對responseText進行對應的格式化
9. 求助ajax如何傳遞XML參數
首先要明白ajax的基本格式,下面有說明,看data,這個參數就是傳值用的,裡面可以傳多個參數,如uid,rands....
url,類型:String,默認值: 當前頁地址。發送請求的地址
data, 類型:String,發送到伺服器的數據。將自動轉換為請求字元串格式。GET 請求中將附加在 URL 後。查看 processData 選項說明以禁止此自動轉換。必須為 Key/Value 格式。如果為數組,jQuery 將自動為不同值對應同一個名稱。如 {foo:["bar1", "bar2"]} 轉換為 '&foo=bar1&foo=bar2'
dataType,類型:String,預期伺服器返回的數據類型。如果不指定,jQuery 將自動根據 HTTP 包 MIME 信息來智能判斷,比如 XML MIME 類型就被識別為 XML。在 1.4 中,JSON 就會生成一個 JavaScript 對象,而 script 則會執行這個腳本。隨後伺服器端返回的數據會根據這個值解析後,傳遞給回調函數。可用值:
"xml": 返回 XML 文檔,可用 jQuery 處理。
"html": 返回純文本 HTML 信息;包含的 script 標簽會在插入 dom 時執行。
"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了 "cache" 參數。注意:在遠程請求時(不在同一個域下),所有 POST 請求都將轉為 GET 請求。(因為將使用 DOM 的 script標簽來載入)
"json": 返回 JSON 數據 。
"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。
"text": 返回純文本字元串
success,當請求之後調用。傳入返回後的數據,以及包含成功代碼的字元串
10. JQuery怎麼將xml字元串傳給後台,我想通過Jquery的ajax把xml字元串傳給後台,但是報錯,傳不了,怎麼解決
$.ajax({
type:'post',
data: "xml="+urlEncode(xmlstr),
dataType:'xml',
success:function(data){
//請求成功後回傳函數
}
});
估計是你的xml裡麵包含了URL的特殊字元,建議用urlEncode加密下,
然後用後面用HttpEntity里的HttpUrlDecode解密就好了.
如果覺得這樣不行,那你把xml數據中的data用<![CDATA[ ]>包裝起來也沒問題.