2012-03-14 1 views
1

strophe를 사용하여 다른 jmpp 사용자에게 간단한 json 메시지를 보내는 데 문제가 있습니다. {; CHANGE_MODE ", " MODE " quot; KEYBOARD " " ACTION " quot}Strophe 및 JSON 메시지

:

var json_stringified_msg = '{"type":"ola"}';

var reply = $msg({to: this.m_user, from: this.jid_connection, type: 'chat'}).c("body").t(json_stringified_msg);

connection.send(reply.tree());

문제는 다른 측에서 ​​클라이언트가 채팅을 수신한다는 것이다 : 명령 메시지를 만들

닫힌 클라이언트이기 때문에 다른 쪽에서는 이스케이프를 만들 수 없습니다.

상대방에게 json 메시지를 정확히 보내는 방법은 무엇입니까?

도움 주셔서 감사합니다.

안부

답변

0

나는 strophe.js 수정 :

t: function (text) 
{ 
    //var child = Strophe.xmlTextNode(text); 
    var child = Strophe.xmlGenerator().createTextNode(text); 
    this.node.appendChild(child); 
    return this; 
} 

을하고 나를 위해 잘 작동합니다.

0

RFC6121 상태 :

요소는 메시지의 텍스트 내용을 지정 사람이 읽을 수있는 XML 문자 데이터를 포함합니다.

하며 또한 상태 :

요소가 혼합 된 콘텐츠를 포함하지 않아야 (섹션 3.2.2에 정의 된 바와 같은 XML).

JSON이 문자열로 변경되고 있다고 생각하지 않습니다.

여기에서 읽을 수 있습니다. http://xmpp.org/rfcs/rfc6121.html#message-syntax-body