我开始在一个简单的web应用程序,我试图调用一个python函数来通过ajax调用渲染一个单独的视图。我想单击试试按钮并呈现不同的html模板。现在它只是显示来自我的ajax的错误消息,但我不知道什么可能会打破它。我只需要有人指点我正确的方向。某种程度上的出发点将不胜感激。感谢提前:)如何通过django项目中的ajax调用来调用python函数?
我的项目urls.py看起来像这样
from django.conf.urls import include, url, patterns
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from SudokuProject import settings
urlpatterns = patterns('',
url(r'', include('SudokuApp.urls', namespace="Sudoku"))) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += staticfiles_urlpatterns()
我的应用程序urls.py
from django.conf.urls import include, url
from . import views
urlpatterns = [
url(r'Home/', views.sudoku_home, name="home"),
url(r'Solve/', views.sudoku_solve, name="solve")
]
Views.py
from django.shortcuts import render
from django_ajax.decorators import ajax
def sudoku_home(request):
return render(request, 'SudokuHome.html')
@ajax
def sudoku_solve(request):
return render(request, 'SudokuSolve.html')
$(document).ready(function(){
$('#try').click(function() {
alert('hi');
$.ajax({
url:"{% url 'Sudoku:solve' %}",
type:"POST",
success: function (data) {
alert('woohoo success');
},
error: function(data) {
alert("something's wrong");
}
})
});
});
<body>
Hello Welcome to Sudoku
<button id="try">try me</button>
</body>
<script type="text/javascript" src="{% static 'js/jquery.js' %}" ></script>
什么错误信息,你得到什么?可能是一个csrftoken错误? –
我刚刚得到了我在ajax错误提示下的警告,“出错了” – hotkoreanchick