我试图理解是什么阻止了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控制台。我检查了标题,我的AJAX回复是通过“Content-Type:text / xml”发送的。不幸的是我的警报是空的,如果我尝试做的话:
$(xml).("agentname").val()
我在chrome JS控制台中收到错误消息“Uncaught SyntaxError:Unexpected token(”。 我错过了什么吗?我的“ajax_gateway”中还有其他几个功能,它们都运行良好......
编辑: 我的XML回复:
<?xml version =“1.0”?> < response>< employee>< agentname>我的姓名< / agentname>< agentteam>我的团队< / agentteam>< agentphoneid> 6352< / agentphoneid>< / employee>< / response>
虽然papaiatis回答了我的问题,但有人会费心解释原因:
$(xml).("agentname").text();
有效吗?