Selecton on jquery ajax的回复

时间:2012-05-30 08:10:57

标签: javascript jquery xml ajax

我试图理解是什么阻止了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();

有效吗?

1 个答案:

答案 0 :(得分:2)

尝试使用text()代替。

alert($('agentname', xml).text());

val()与表单元素一起使用。