[英]AJAX call to GET data from a Django view as JSON, then POST it to another view
我有一個類似於以下內容的Django視圖函數,該函數會抓取數據並將其作為JSON返回:
def get_data(request):
#scraping code here
scraped_data = {"Name": "John"}
return JsonResponse(scraped_data)
我需要將AJAX分配給.submit
方法,該表單使用“ GET”方法調用此視圖,獲取scraped_data
並將其發送到另一個視圖以進行進一步處理。
如果有人能幫助我開發這樣的AJAX調用的以下框架代碼,我將不勝感激:
$("#my_form").submit(function(e) {
$.ajax({
type: "GET",
url: "/get_data",
data: // need scraped_data here, how do I phrase it?
success: function(data)
{
//send scraped_data to another Django view, possibly using jQuery ".post"?;
}
});
});
您可以嘗試以下腳本。
$("#my_form").submit(function(e) {
$.ajax({
type: "GET",
url: "/get_data",
success: function(data)
{
$.ajax({
type: "POST",
url: "/post_data", //your post url
dataType: "JSON",
data: data,
success: function(response)
{
alert(response);
}
});
}
});
});
我沒有用Python編寫代碼,但我知道如何從AJAX方面進行編寫。 因此,基本上,您可以從第一個AJAX獲得json格式的數據。現在,在第一個AJAX成功之后,您可以使用POST方法使用另一個AJAX發布數據。 添加dataType: "JSON"
將允許您將JSON數據從視圖傳輸到控制器。 在您的控制器中,您將獲得數據{"Name": "John"}
。 希望這會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.