javascript - jquery ajax 回复上的 Selecton

标签 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 控制台。我检查了 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();

有效吗?

最佳答案

尝试使用text()反而。

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

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

关于javascript - jquery ajax 回复上的 Selecton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10812397/

相关文章:

Javascript 将一些计算结果一一追加到表行中

javascript - THREE.js bufferGeometry的Color和position属性使用不同的顶点,比较困难

java - 使用 Apache POI 添加自定义 XML 部分

asp.net - 如何使用 jQuery 设置表格单元格的背景颜色

jquery - 在单选按钮上显示子 div

xml - 如何使用 PowerShell 从此 XML 中提取 ErrorCode 和 ErrorDescription?

c++ - 如何使用 msxml 解析器创建子元素?

javascript - 调用异步函数后代码还执行了多少

javascript在转换为js对象时打乱数组顺序

jquery - 全局搜索列包含选择框的数据表