Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Dajaxice 0.5.1-Can';我似乎没能让教程起作用_Ajax_Django_Dajaxice - Fatal编程技术网

Dajaxice 0.5.1-Can';我似乎没能让教程起作用

Dajaxice 0.5.1-Can';我似乎没能让教程起作用,ajax,django,dajaxice,Ajax,Django,Dajaxice,我反复检查了我的东西,但我找不到问题所在。 以下是我的项目布局: 计划 万物 init.py 管理员 设置.py models.py views.py tests.py 静止的 css 达贾西斯 dajaxice.core.js 图像 js 模板 testing.html 计划 ajax.py init.py 设置.py url.py views.py wsgi.py manage.py 设置.py url.py views.py ajax.py testing.ht

我反复检查了我的东西,但我找不到问题所在。 以下是我的项目布局:

  • 计划
    • 万物
      • init.py
      • 管理员
      • 设置.py
      • models.py
      • views.py
      • tests.py
    • 静止的
      • css
      • 达贾西斯
        • dajaxice.core.js
      • 图像
      • js
    • 模板
      • testing.html
    • 计划
      • ajax.py
      • init.py
      • 设置.py
      • url.py
      • views.py
      • wsgi.py
    • manage.py
设置.py url.py views.py ajax.py testing.html

{%load dajaxice_templatetags%}
{%dajaxice_js_import%}
函数my_回调(数据){
警报(数据、消息);
}
这是为了测试东西

它做的只是一个按钮,发出警报。这应该是难以置信的简单,但我什么也得不到。我做错了什么?

因为
dajaxice.core.js
是一个非静态模板文件,
DajaxFinder
将找到它并作为静态文件“呈现”到临时文件夹

因此,您的
STATICFILES\u DIRS
设置不应包含指向
dajaxice.core.js
的文件路径,否则该文件将由
FileSystemFinder
而不是
DajaxFinder
找到

您可以运行
findstatic
检查是否正确找到它:

manage.py findstatic dajaxice\dajaxice.core.js
或者可能:

manage.py findstatic dajaxice/dajaxice.core.js

输出结果应该在某个临时文件夹中(取决于您的操作系统),而不应该在应用程序的任何文件夹中。

因为
dajaxice.core.js
是一个非静态模板文件,
DajaxFinder
将找到它并作为静态文件“呈现”到临时文件夹中

因此,您的
STATICFILES\u DIRS
设置不应包含指向
dajaxice.core.js
的文件路径,否则该文件将由
FileSystemFinder
而不是
DajaxFinder
找到

您可以运行
findstatic
检查是否正确找到它:

manage.py findstatic dajaxice\dajaxice.core.js
或者可能:

manage.py findstatic dajaxice/dajaxice.core.js

输出结果应该在某个临时文件夹(取决于您的操作系统)中,而不应该在应用程序的任何文件夹中。

老实说,我发现dajaxice令人困惑。近来,Tastypie似乎有了更多的吸引力(但它没有自己的客户端库,但也许你现在不需要它)。我从未使用过Tastypie,但快速的谷歌搜索告诉我,它相当复杂。如果Dajaxice和Dajax不起作用,我宁愿编写自己的序列化程序并使用jquery完成所有工作。感谢您的输入。(我知道这不是答案,但我不能发表评论)?您能检查(使用firebug或类似工具)您的AJAX请求吗?它能用AJAX调用吗??浏览器中的脚本dajaxice.core.js包含哪些内容?他们把你的sayhello映射了?老实说,我发现dajaxice很困惑。近来,Tastypie似乎有了更多的吸引力(但它没有自己的客户端库,但也许你现在不需要它)。我从未使用过Tastypie,但快速的谷歌搜索告诉我,它相当复杂。如果Dajaxice和Dajax不起作用,我宁愿编写自己的序列化程序并使用jquery完成所有工作。感谢您的输入。(我知道这不是答案,但我不能发表评论)?您能检查(使用firebug或类似工具)您的AJAX请求吗?它能用AJAX调用吗??浏览器中的脚本dajaxice.core.js包含哪些内容?他们有你的sayhello地图吗?我有和上面描述的一样的问题。我真的照你说的做了,我在一个临时文件夹里得到了一个结果。但是,我没有STATICFILES\u DIRS变量。我有与前面描述的相同的问题。我真的照你说的做了,我在一个临时文件夹里得到了一个结果。但是,我没有STATICFILES\u DIRS变量。
<!DOCTYPE html/>
{% load dajaxice_templatetags %}
<html>
<head><title></title>
{% dajaxice_js_import %}
<script>
function my_callback(data){
    alert(data.message);
}
</script>
</head>
<body>
    This is to test stuff
    <input type="button" onclick="Dajaxice.project.sayhello(my_callback)" value="Get Message from Server"></input>
</body>
</html>
manage.py findstatic dajaxice\dajaxice.core.js
manage.py findstatic dajaxice/dajaxice.core.js