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[ ]>包装起来也没问题.