当前位置: 首页 > 知识库问答 >
问题:

忽略来自ajax url的http:localhost

越健
2023-03-14

Im使用django通道来实现我的项目中的即时消息应用程序。消息框不占用整个屏幕,所以我尝试使用ajax实现它。Im面临的问题是ajax中的url字段是以http://locahost为前缀的。我不想这样做,因为Im使用ASGI和django通道来实现ws://

我尝试在url前面加上“/”

var wsStart = 'ws://';
if (loc.protocol == 'https:'){
    wsStart ='wss://';
 }
var endpoint = wsStart + loc.host;

$.ajax({
  type: 'POST',
  url:"/"+endpoint+"/messages/"+username+"/",
  data: {
  'username': username,
   csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()
   },
   success: function (res, status) {
    console.log("RESOPONSE",res);
    },
    error: function (res) {
    console.log(res.status);
   }
  });

我希望url为ws://localhost:8000/messages/

我现在得到的是
http://localhost:8000/ws:/localhost:8000/messages/mohitharshan123/

共有1个答案

双恩
2023-03-14

问题是url以“/”开头,这意味着当前的基本url,然后附加其他路径。先指定url ws://localhost,然后再追加所需内容。

 类似资料:
  • logback-test 16:47:03.689[http-bio-8080-exec-5]调试org.jboss.Logging-日志提供程序:org.jboss.Logging.slf4JLoggerProvider logback-test 16:47:04.244[http-bio-8080-exec-5]DEBUG o.h.cfg.annotations.entityBinder lo

  • 我正在为多人游戏实现简单的网络服务器。我只是想搞清楚Netty 我通过telnet测试服务器。我所做的是向所有频道广播信息。工作很顺利。此外,我从地图上删除通道关闭事件,这是罚款。 但问题是,如果其中一个客户端意外断开连接,则在关闭回调之前,MessageRec的回调调用其发送方断开连接的信道。 如何正确忽略来自断开连接的客户端的消息?我在中使用,但用于也不是正确的字符串。在断开连接的通道结束时,

  • 我有以下Artifactory(6.12.1)设置 远程存储库: 中央:https://repo.maven.apache.org/maven2 JBoss:https://repository.jboss.org/nexus/content/groups/public/ JCenter https://jcenter.bintray.com jvnet-nexus-staging:http://

  • 我有两个AWS实例,< code>i-1和< code>i-2。它们分别位于不同的安全组中:< code>sg-1和< code>sg-2。两款机器都有弹性IP。 < code>sg-2被配置为允许来自< code>sg-1的所有流量,而不考虑端口、源IP或协议。 当试图与的流量实际上来自其弹性IP这一事实。 这是意料之中的吗?除了手动将< code>i-1的弹性IP添加到< code>sg-2之

  • Javers默认忽略而不是默认包含

  • 问题内容: 我正在开发一个使用Spring-boot,关系数据库和Elasticsearch的应用程序。 我在代码的2个不同位置使用JSON序列化: 在REST API的响应中。 当代码与Elasticsearch交互时。 我在Elasticsearch中需要一些属性,但我想向应用程序用户隐藏(例如,来自关系数据库的内部ID)。 这是一个实体的例子: 问题 :当对象持久化在Elasticsearc