好的,首先,我是一个 JQuery/AJAX 菜鸟,但我可以设法在大多数情况下解决问题。
这就是问题所在。
出于某种原因,每次我使用 POST 作为 AJAX 类型时,我都没有得到响应,但是当我使用 GET 时,我确实得到了响应。
为什么会发生这种情况,我该如何解决。
HTML
<form action="/trivia/ajax_test/" method="post" onsubmit="return ajaxTest()">
{% csrf_token %}
<button type="submit">AJAX</button>
</form>
jQuery/AJAX
function ajaxTest() {
$.ajax({
type: 'POST', // Works with 'GET', but failing with 'POST'
url: '/trivia/ajax_test/',
data: {some_text: 'The test is working'},
success: function(result){alert(result);}
});
return false;
}
网址
(r'^trivia/ajax_test/$', 'findadownload.trivia.views.ajax_test'),
意见
def ajax_test(request):
if request.is_ajax():
return HttpResponse("Success")
else:
result = "You went to the url directly"
return HttpResponse(result)