【问题标题】:Selecton on jquery ajax reply在 jquery ajax 回复上选择
【发布时间】:2012-05-30 08:10:57
【问题描述】:

我试图了解是什么阻止 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 控制台中收到错误消息“未捕获的语法错误:意外的令牌 (”。 我错过了什么吗?我的“ajax_gateway”中还有其他几个功能,它们都工作正常......

编辑: 我的 XML 响应:

我的名字我的团队6352

虽然 papaiatis 回答了我的问题,但有人愿意解释原因吗:

$(xml).("agentname").text();

有效吗?

【问题讨论】:

  • 能否请您也提供 XML 给我们?

标签: javascript jquery xml ajax


【解决方案1】:

尝试改用text()

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

val() 用于表单元素。

【讨论】:

  • 是的,val 用于表单元素,而不是 XML 节点。 +1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
  • 2018-02-23
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多