Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Django服务器在一台计算机上,客户端在另一台计算机上 我从github下载了最新的django dajaxicezip文件 解开它 然后我进入django-dajaxice-master/examples文件夹,运行“python” manage.py runserver 13.122.241.172:80'(这是我的计算机的ip)_Django_Dajax - Fatal编程技术网

Django服务器在一台计算机上,客户端在另一台计算机上 我从github下载了最新的django dajaxicezip文件 解开它 然后我进入django-dajaxice-master/examples文件夹,运行“python” manage.py runserver 13.122.241.172:80'(这是我的计算机的ip)

Django服务器在一台计算机上,客户端在另一台计算机上 我从github下载了最新的django dajaxicezip文件 解开它 然后我进入django-dajaxice-master/examples文件夹,运行“python” manage.py runserver 13.122.241.172:80'(这是我的计算机的ip),django,dajax,Django,Dajax,服务器正常启动。在这台服务器计算机中,我可以访问http13.122.241.172/,页面显示正常。然后我点击“你好”按钮,我可以得到正确的回答 问题: 在我同事的电脑(ip为13.122.242.16)中,他可以访问http13.122.241.172/,但当他单击“Hello”按钮时,没有响应 调试: 然后我检查命令窗口,我看到当他单击按钮时,我的服务器从未收到“GET/dajaxice/simple.hello/?argv=undefined HTTP/1.1”请求!我被这个问题弄糊涂了

服务器正常启动。在这台服务器计算机中,我可以访问http13.122.241.172/,页面显示正常。然后我点击“你好”按钮,我可以得到正确的回答

问题:

在我同事的电脑(ip为13.122.242.16)中,他可以访问
http13.122.241.172/
,但当他单击“Hello”按钮时,没有响应

调试:

然后我检查命令窗口,我看到当他单击按钮时,我的服务器从未收到“
GET/dajaxice/simple.hello/?argv=undefined HTTP/1.1
”请求!我被这个问题弄糊涂了,已经研究了三天了。有人能帮我吗

注:

  • Django版本是
    1.4.20
  • Django设置:DEBUG=True
我的同事可以访问,如果他单击“从服务器获取消息!”他可以得到服务器的响应

代码:

这是以下文件中的相关代码:

index.html(模板)

进度:

  • 感谢您对本主题的帮助。我是这里的新手。这真是个好地方
  • 现在我发现了问题的症结所在:在我的服务器计算机中,我使用IE11,但在我同事的计算机中,他使用IE9。如果他换成Chrome,就可以了。但它仍然让我困惑,我该如何与其他只有IE9的人相处

    • 我要做的第一件事是确保IE9已关闭

      还请注意,django dajaxice的作者本人:

      一句话,不是。我4年前创建了这个项目,作为一个很酷的工具 为了解决我当时遇到的一个具体问题

      现在使用这个项目是个坏主意

      也许我现在更务实了,也许我对我的django 项目应该耦合到库中,就像这样有变化,或者 也许这几天我真的很珍惜一个家庭的纯洁和简单 香荚兰开发

      如果你想模仿这个项目,你只需要一些 简单视图和jQuery

      忘记添加更多不必要的复杂性吧。保持简单


      所以我会考虑如果你真的需要DAJAXICE,或者我可以用其他方法来做。

      你应该发布你的代码,因为它可能包含一些错误。@ GECKON代码不是我的。我只是下载并运行示例。也许我可以在这里发布,但我认为使用dajax的人已经有了源代码以及示例。但是,也许用户永远不会尝试在自己的计算机上运行服务器,而是使用IE9在另一台计算机上访问它。谢谢。指定浏览器也很重要。还感谢您改进了问题的格式。我冒昧地编辑了您的问题并添加了相关代码。也许其他人会在里面看到一些东西。非常感谢。这对我帮助很大。
      {% load dajaxice_templatetags %}
      <html>
      <head>
      {% dajaxice_js_import 'nocsrf' %}
      </head>
      <body>
          <button onclick="Dajaxice.simple.hello(function(d){alert(d.message);})">Hello</button>
          <button onclick="Dajaxice.simple.bye(function(d){alert(d.message);})">Bye</button>
          <button onclick="Dajaxice.more.complex.bye(function(d){alert(d.message);})">Complex Bye</button>
          <button onclick="Dajaxice.simple.lol(function(d){alert(d.message);})">LOL</button>
          <button onclick="Dajaxice.simple.get_args(function(d){alert(d.message);}, {'foo': 'var'})">GET args</button>
      </body>
      </html>
      
      import json
      
      from dajaxice.decorators import dajaxice_register
      
      
      @dajaxice_register(method='GET')
      @dajaxice_register(method='POST', name='other_post')
      def hello(request):
          return json.dumps({'message': 'hello'})
      
      
      @dajaxice_register(method='GET')
      @dajaxice_register(method='POST', name="more.complex.bye")
      def bye(request):
          raise Exception("PUMMMM")
          return json.dumps({'message': 'bye'})
      
      
      @dajaxice_register
      def lol(request):
          return json.dumps({'message': 'lol'})
      
      
      @dajaxice_register(method='GET')
      def get_args(request, foo):
          return json.dumps({'message': 'hello get args %s' % foo})