簡體   English   中英

AJAX調用以JSON形式從Django視圖獲取數據,然后將其發布到另一個視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM