Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从MySQL数据库检索消息-Strophe/EJabberd_Javascript_Mysql_Xmpp_Ejabberd_Strophe - Fatal编程技术网

Javascript 从MySQL数据库检索消息-Strophe/EJabberd

Javascript 从MySQL数据库检索消息-Strophe/EJabberd,javascript,mysql,xmpp,ejabberd,strophe,Javascript,Mysql,Xmpp,Ejabberd,Strophe,我成功地将消息存储在表存档中,但我不知道如何准确地检索它们,并在打开对话时在屏幕上绘制它们。 我尝试在点击联系人时发送此iq: var iq = $iq({type: 'set'}).c('query', {xmlns: 'urn:xmpp:mam:1'}). c('x',{xmlns:'jabber:x:data',type:'submit'}).c('field',{var:'FORM_TYPE',type:'hidden'}) .c('value','urn:xmpp:mam

我成功地将消息存储在表
存档中
,但我不知道如何准确地检索它们,并在打开对话时在屏幕上绘制它们。 我尝试在点击联系人时发送此iq:

    var iq =  $iq({type: 'set'}).c('query', {xmlns: 'urn:xmpp:mam:1'}).
 c('x',{xmlns:'jabber:x:data',type:'submit'}).c('field',{var:'FORM_TYPE',type:'hidden'})
 .c('value','urn:xmpp:mam:1').up().up().c('field',{'var':'with'}).c('value',userID);`
这就产生了:

<iq type="set" xmlns="jabber:client">
<query xmlns="urn:xmpp:mam:1">
  <x xmlns="jabber:x:data" type="submit">
   <field var="FORM_TYPE" type="hidden">
     <value>urn:xmpp:mam:1</value>
   </field>
   <field var="with">
     <value>"to@jid"</value>
   </field>
  </x>
 </query>
</iq>
但是他们都没有给我任何工作的机会

那么,我怎样才能得到这些信息呢

问候

编辑 我得到的只是这个:

<iq from='me@jabber.local' to='me@jabber.local/42842339324235106273178' type='result'>
    <fin xmlns='urn:xmpp:mam:1' complete='true'>
        <set xmlns='http://jabber.org/protocol/rsm'>
            <first>1462872928907929</first>
            <last>1462948310651516</last>
            <count>6</count>
        </set>
    </fin>
</iq>

1462872928907929
1462948310651516
6.

您使用的是哪个版本的ejabberd?你的回答是什么?@MickaëlRémond我重新编辑了这个问题。这就是我真正得到的。@MikaëlRémond你能帮我吗?没有关于如何在互联网上这样做的文档,我真的很沮丧…我想你想在聊天屏幕上检索用户以前的聊天记录。我通过将收到的消息存储在本地数据库中实现了这一点。这也是瓦萨普所做的。这是我没有dbms实现的项目。我将使用cordova sqlite存储使用我的dbms实现来更新它。您使用的是哪个版本的ejabberd?你的回答是什么?@MickaëlRémond我重新编辑了这个问题。这就是我真正得到的。@MikaëlRémond你能帮我吗?没有关于如何在互联网上这样做的文档,我真的很沮丧…我想你想在聊天屏幕上检索用户以前的聊天记录。我通过将收到的消息存储在本地数据库中实现了这一点。这也是瓦萨普所做的。这是我没有dbms实现的项目。我将使用cordova sqlite存储使用我的dbms实现来更新它。
<iq from='me@jabber.local' to='me@jabber.local/42842339324235106273178' type='result'>
    <fin xmlns='urn:xmpp:mam:1' complete='true'>
        <set xmlns='http://jabber.org/protocol/rsm'>
            <first>1462872928907929</first>
            <last>1462948310651516</last>
            <count>6</count>
        </set>
    </fin>
</iq>