【发布时间】:2021-06-23 00:50:38
【问题描述】:
我在从脚本 html 调用 views.py 中的函数时遇到问题 HTML:
<form method="POST" class="msger-inputarea">
{% csrf_token %}
<input type="text" name="msg" class="msger-input" placeholder="Enter your message...">
<button type="submit" name="answer" class="msger-send-btn">Send</button>
</form>
<script type="text/javascript">
msgerForm.addEventListener("submit", event => {
event.preventDefault();
const msgText = msgerInput.value;
if (!msgText) return;
appendMessage(PERSON_NAME, PERSON_IMG, "right", msgText);
msgerInput.value = "";
botResponse(msgText);
});
function botResponse(rawText) {
alert(rawText)
alert('inside ajax')
$.ajax({
url: "{% url 'ajaxview' %}",
method: 'POST',
data: {'rawText': rawText , csrfmiddlewaretoken: '{{ csrf_token }}'},
success: function (response) {
appendMessage(PERSON_NAME, PERSON_IMG, "left", response);
},
});
}
URL.py:
path('/ajax-test-view', views.myajaxtestview, name='ajaxview')
VIEWS.py:
def myajaxtestview(request):
input = request.POST.get('rawText')
return HttpResponse(input)
【问题讨论】:
标签: python-3.x django ajax django-models django-templates