我想获取用户输入,对其执行某些操作,然后将其传递给Django服务器。这是我的代码。
JS
frm = $("#textCSVForm");
frm.submit(function(event) {
console.log('submit');
$.ajax({
url: frm.attr('action'),
type: frm.attr('method'),
dataType: '',
data: {
test: 'post via js passed'
},
beforeSend: function(xhr, settings) {
if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
}
}
})
.done(function(response) {
console.log("success");
// console.log(response);
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
});
HTML
<form id='textCSVForm' class="" action="" method="post">
{% csrf_token %}
{{from}}
<button name='' id="textCSV" type="" name="">Via CSV text</button>
</form>
forms.py
lass GetNewData(forms.Form):
JSONTransactions = forms.CharField(initial = initialText, widget = forms.Textarea, label='Update with data', max_length=600)
使用完用户输入后,我将其放在data: {test: 'post via js passed'}
部分。问题是在发生更改之前会发送用户输入。有没有办法在使用Django的表单系统时执行此操作?