我试图了解是什么阻止了 jquery 解析我的 XML 回复。
我的代码如下所示:
$.ajax({
url: "ajax_gateway.php?request=agentdetails&agentid=6352",
dataType: "xml",
success: function(xml) {
console.log(xml);
alert($('agentname', xml).val());
//$('input[name="agent_name"]').val($('agentname', xml).val());
}
});
我可以看到我想要的 XML 记录到 Chrome 控制台。我检查了 header ,我的 AJAX 回复以“Content-Type: text/xml”发送。不幸的是我的警报是空的,如果我尝试这样做:
$(xml).("agentname").val()
我在 chrome JS 控制台中收到错误消息,显示“Uncaught SyntaxError: Unexpected token (”。 我错过了什么吗?我的“ajax_gateway”中有几个其他功能,它们都工作正常......
编辑: 我的 XML 响应:
<?xml version="1.0"?> <response><employee><agentname>My Name</agentname><agentteam>My Team</agentteam><agentphoneid>6352</agentphoneid></employee></response>
虽然 papaiatis 回答了我的问题,但有人愿意解释一下原因吗:
$(xml).("agentname").text();
有效吗?
最佳答案
关于javascript - jquery ajax 回复上的 Selecton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10812397/