[英]How can I POST without form in Django
我正在使用動態字段進行輸入。 我有一個帶有提交按鈕和 div 到 append 動態字段的表單。 現在我只是想用虛擬數據發布,但我會在它工作時將它切換到一個數組。
<form class="signin" action="{% url 'main:link/link' %}" id="Form1">
這是我在 html 中的要求。
var $form = $( this ),
path = $form.attr( "action" );
payload = {"tKey":"test"};
var posting = $.ajax({
url: path,
method: "POST",
headers: {'X-CSRFToken': '{{ csrf_token }}'},
data: payload,
dataType: "application-json",
});
console.log(payload);
posting.done(function() {
console.log("posted");
});
posting.fail(function() {
console.log( "error" );
});
這是我的看法:
def test1(request):
if request.method == 'GET':
return render(request, 'link.html')
elif request.method == 'POST':
data = request.POST.get('data')
return render(request, 'link.html')
不幸的是,它一直失敗。 任何想法我做錯了什么? 謝謝!
如果視圖接收到 ajax 調用,它必須反序列化 json 主體本身。
import json
def test1(request):
if request.method == 'GET':
return render(request, 'link.html')
elif request.method == 'POST':
data = json.loads(request.body)
return render(request, 'link.html')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.