【问题标题】:GAE channel api parsing onmessageGAE频道api解析onmessage
【发布时间】:2012-12-13 22:26:59
【问题描述】:

我正在使用 gae 构建一个应用程序,并使用通道 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);
    }

【问题讨论】:

  • 没有输出?你收到错误了吗?

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


【解决方案1】:
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")这一行。

【讨论】:

    猜你喜欢
    • 2012-06-08
    • 2012-04-04
    • 1970-01-01
    • 2014-11-29
    • 2023-04-02
    • 2013-04-09
    • 2013-07-06
    • 2011-10-23
    • 1970-01-01
    相关资源
    最近更新 更多