如何获取文本框字段的值并在ajaxOptions
内data
发送?我测试了我的视图,它从我的 Django 视图中成功打印出测试变量。我正在使用X-editable
进行Jquery。下面是文本框输入的样子:
http://jsfiddle.net/xBB5x/197/
views.py
def create_post(request):
print request.POST.get("test", "");
return HttpResponse(json,content_type="application/json")
.HTML
<a id="other1" data-pk="First Name" data-name="test">First Name</a>
阿贾克斯
$(document).ready(function() {
$('#other1').editable({
type: 'text',
pk: 1,
url: '/create_post/',
ajaxOptions: {
data: {
csrfmiddlewaretoken: '{{ csrf_token }}',
test: "hi",
},
},
placement: 'top',
title: 'New Expense',
success: function(response, newValue) {
if(response.status == 'error') return response.msg; //ms
},
});
});
代替 ajaxOptions
,使用 params
。如果我没记错的话,test
及其值将通过 x-editable 包含在您的 POST 请求中。尝试这样的事情:
目录
<a id="other1" data-pk="1" data-name="test">First Name</a>
阿贾克斯
$(document).ready(function() {
$('#other1').editable({
type: 'text',
url: '/create_post/',
params : function(params) {
params.csrfmiddlewaretoken = '{{ csrf_token }}';
return params;
},
placement: 'top',
title: 'New Expense',
success: function(response, newValue) {
if(response.status == 'error') return response.msg; //ms
},
});
});