【发布时间】:2018-01-18 23:17:43
【问题描述】:
我在 AJAX 中执行 POST 请求,当我收到响应时,如果我尝试提醒它,例如,我会得到:
[object XMLDocument]
这是我的代码:
$(document).ready(function(){
$("button").click(function(){
var inputreg = document.getElementById("reginput").value;
$.post("linkhere...",
{
RegistrationNumber: inputreg,
username: "myusername",
dataType: "xml"
},
function(data){
alert(data);
});
}); });
我正在尝试从 xml 中获取某个值,例如“描述”..
编辑: 以下是部分回复:
<vehicleData>
<ABICode>12345</ABICode>
<Description>lorem ipsum</Description></vehicleData>
【问题讨论】:
-
alert()不是调试工具。您传递给它的任何内容都将转换为字符串(通过Object.prototype.toString())。试试console.log(data)(当然要打开你的控制台) -
另外,您错误地使用了
$.post()。dataType应该作为第三个参数传递,例如$.post(url, function(data) { ... }, 'xml')。假设您不想在请求正文中实际发布dataType=xml -
好吧,如果我执行 console.log(data),然后打开控制台,我会得到正确的 xml 响应,但是我怎样才能从那个 xml 中获取一个值呢?例如,描述?
-
您可以使用 DOM 方法来遍历文档,就像 HTML 页面一样。例如
data.getElementsByTagName('Description')
标签: jquery ajax xml parsing post