Django服务器在一台计算机上,客户端在另一台计算机上 我从github下载了最新的django dajaxicezip文件 解开它 然后我进入django-dajaxice-master/examples文件夹,运行“python” manage.py runserver 13.122.241.172:80'(这是我的计算机的ip)
服务器正常启动。在这台服务器计算机中,我可以访问http13.122.241.172/,页面显示正常。然后我点击“你好”按钮,我可以得到正确的回答 问题: 在我同事的电脑(ip为13.122.242.16)中,他可以访问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/
,但当他单击“Hello”按钮时,没有响应
调试:
然后我检查命令窗口,我看到当他单击按钮时,我的服务器从未收到“GET/dajaxice/simple.hello/?argv=undefined HTTP/1.1
”请求!我被这个问题弄糊涂了,已经研究了三天了。有人能帮我吗
注:
- Django版本是
1.4.20
- Django设置:DEBUG=True
- 感谢您对本主题的帮助。我是这里的新手。这真是个好地方
- 现在我发现了问题的症结所在:在我的服务器计算机中,我使用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})