duanbi8529 2019-02-26 18:37
浏览 57

与api和txt文件进行简单聊天

I'm building a simple chat between two users and I would like to display a name of sender in the chat of recipient so it would appear on the screen of receiver like sender: sender's message to recipient.

HTML FORM:

<div id="lblMessages">
    </div>
    <form>
      <input name="txt-user-id" type="text" value="<?= $sUserId; ?>">
      <input name="txt-message" type="text">
      <button>send</button>
    </form>
  </div>

JS:

<script>

    let sUserId = '<?= $sUserId; ?>'

    $('form').submit( function(){
      $.ajax({
        method: "POST",
        url: "api-set-message.php",
        data: $('form').serialize(),
        cache: false
      }).
      done(function( sMessages ){
        console.log('done')
      }).
      fail(function(){

      })
      return false;
    })


    setInterval( function(){

      $.ajax({
        method: "GET",
        url: "api-get-messages.php?sUserId="+sUserId,
        cache: false
      }).
      done(function( sMessages ){
        $('#lblMessages').append('<div>'+sMessages+'</div>')
      }).
      fail(function(){

      })

    } , 1000 )

  </script>

API SET MESSAGE:

<?php
$sUserId = $_POST['txt-user-id'];
$sMessage = $_POST['txt-message'];
$sUserId = $sUserId == 'client' ? 'bank' : 'client';
file_put_contents( "to-$sUserId.txt", $sMessage );

API GET MESSAGE

<?php
$sUserId = $_GET['sUserId'];
$sMessages = file_get_contents("to-$sUserId.txt");
file_put_contents("to-$sUserId.txt", '');
echo $sMessages;
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
    • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
    • ¥20 有人知道这种图怎么画吗?
    • ¥15 pyqt6如何引用qrc文件加载里面的的资源
    • ¥15 安卓JNI项目使用lua上的问题
    • ¥20 RL+GNN解决人员排班问题时梯度消失
    • ¥60 要数控稳压电源测试数据
    • ¥15 能帮我写下这个编程吗
    • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
    • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错