Ajax請求示例


模板

 1                 {% for row in host_list %}
 2                 <tr>
 3                     <td class="c1">{{ row.id }}</td>
 4                     <td>{{ row.servername }}</td>
 5                     <td>{{ row.serverip }}</td>
 6                     <td>{{ row.serverpassword }}</td>
 7                     <td>編輯</td>
 8                     <td class="i1">刪除</td>
 9                 </tr>
10                 {% endfor %}
11                 </table>
12         </div>
13     </div>
14 
15 <script src="/static/jquery-3.1.1.js"></script>
16 <script>
17     $(".i1").each(function () {
18         $(this).click(function () {
19             var b = $(this).parent().find("td").get(0).innerText;
20             console.log(b);
21             $(this).parent().remove();
22             $.ajax({
23                 url:'/host-ajax',
24                 type:"POST",
25                 data:{"id":b},
26                 success:function (data) {
27                     var obj = JSON.parse(data);
28                     alert(obj.data)
29                 }
30             })
31         })
32     })
33 </script>

路由系統

1 url(r'^host-ajax', views.host_ajax),

視圖函數

 1 def host_ajax(request):
 2     import  json
 3     res = {"status":True,"error":None,"data":None}
 4     try:
 5         if request.method =="POST":
 6             print("執行 post方法 》》")
 7             nid = request.POST.get("id")
 8             print("nid:>>>",nid)
 9             models.HostInfo.objects.filter(id=nid).delete()
10             res["data"] = "delete success"
11         else:
12             pass
13     except Exception as e:
14         res["status"]= False
15         res["error"] = "rquest error"
16     return HttpResponse(json.dumps(res))

Ajax 

 

            $.ajax({
            url: '/host',                                                #要提交到那個URL,觸發那個函數
            type: "POST",                                             #提交方式
            data: {'k1': 123,'k2': "root"},                      #提交的數據
            success: function(data){                             #回調函數,即只有服務器端返回信息以后會自動執行,必要帶一個參數,這個參數代表服務端返回的字典
                // data是服務器端返回的字符串
                var obj = JSON.parse(data);                    #把服務器端返回的字符串變成一個json字典的格式對象
            }
        })
        
    
        建議:永遠讓服務器端返回一個字典
        
        return HttpResponse(json.dumps(字典))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM