javascript - GAE channel api解析onmessage

标签 javascript jquery xml google-app-engine channel-api

我正在使用 gae 构建一个应用程序,并使用 channel api。

String message ="<data><title>newMessage</title><message>Hello</message></data>"; 
channelService.sendMessage(new ChannelMessage(user,message));

这个字符串是从 java servlet 发送过来的,在前端我想用 jquery 解析它。这就是我所做的,但它不起作用。

function onSocketMessage(message) {

     var xml = $.parseXML(message.data),
     $xml = $( xml ),
     $title = $xml.find('title');

    if($title == "newMessage"){

           alert($xml.find('message'));
    }
}

这是实际工作正常的 javascript 代码。

var messageXML = ((new DOMParser()).parseFromString(message.data, "text/xml"));
    var title = messageXML.documentElement.getElementsByTagName("title")[0].firstChild.nodeValue;
    if(title == "newMessage"){
        alert(messageXML.documentElement.getElementsByTagName("message")[0].firstChild.nodeValue);
    }

最佳答案

function onSocketMessage(message) {

    var xml = $.parseXML(message.data),
    $xml = $( xml ),
    $title = $xml.find('title');

    if($title.text() == "newMessage"){
        alert($xml.find('message'));
    }
}

你应该给出 .text(),我猜你错过了这一行 if($title.text() == "newMessage")

关于javascript - GAE channel api解析onmessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13869601/

相关文章:

javascript - 创建 map 后向 Google map v3 添加标记

javascript - jQuery $.get() 函数成功返回 200 但在 Firefox 中不返回任何内容

c# - 如何从 XDocument 获取子节点的值

java - 将修改后的xml保存到Android内部存储中

javascript - 使用 jQuery 将 xml 文档转换回字符串

javascript - 替换ckeditor内容并添加undo history entry

javascript - 无法使用 jquery 删除 CSS `position` 属性

jquery - 如何在模态中引入 Bootstrap 图像预览

javascript - 由于搜索操作而改变表格文本的颜色

javascript - 如何使道场仪表居中