django 返回ajax html,Django 前臺通過json 取出后臺數據

前臺通過json 取出后臺數據

步驟1:后臺數據通過 JSON 序列化成字符串

注意:1、json是1個字符串

2、通過json.dumps('xxx') 序列化成 1個字符串的?'字典對象'

views.py

def ajax(request):

if request.method=='POST':

print(request.POST)

data={'status':0,'msg':'請求成功','data':[11,22,33,44]}

return HttpResponse(json.dumps(data))

else:

return render(request,'ajax.html')

8332f02b4eab98d6bf2218f87947c311.png

此時瀏覽器返回的數據

38a9383ebbe683d6510166f7a58d9e7e.png

步驟2:前臺取出后臺序列化的字符串

方法1:正則表達式 (不推薦)

方法2:jQuery.parseJSON() ,需要import json

轉換成1個JQuery可識別的字典(對象) ? 通過 對象. xxx 取值 ?(推薦)

views.py序列化:return HttpResponse(json.dumps(data))

ajax.html 取值:var obj=jQuery.parseJSON(arg)

console.log(obj.status)

修改后的tempates 中ajax.html 代碼

function DoAjax(){

var temp=$('#na').val()

$.ajax({

url:'/ajax/', //url相當于 form 中的 action

type:'POST', //type相當于form 中的 method

data:{dat:temp}, // data:傳人的數據 dat為任意設置的內容,相當于模版中的{author:lee}

success:function(arg){ //成功執行 console.log() 函數 arg 為HttpResponse 返回的值

var obj=jQuery.parseJSON(arg) //轉化成JS識別的對象

console.log(obj) //打印obj

console.log(arg) //json.dumps(data) 序列化后的數據

console.log(obj.status) //取json.dumps(data)字典的值status

console.log(obj.msg)

console.log(obj.data)

console.log('request.POST 提交成功')

},

error:function(){ //失敗

console.log('失敗')

}

});

}

此時前臺瀏覽器 顯示數據

c63e42b05281a8a7c2b50a68ad66b97d.png

方法3:content_type='application/json'

views.py序列化:return HttpResponse(json.dumps(data),content_type='application/json')

瀏覽器F12有變色提示

或:HttpResponse(json.dumps(data),content_type='type/json') ? 瀏覽器F12無變色提示

ajax.html取值?arg.xxx

方法4:使用JsonRespon 包 (最簡單) ?前臺通過 arg.xxx 取值

views.py 序列化:return JsonResponse(data)

ajax.html 取值:arg.xxx

區別:HttpResponse 需要dumps

JsonResponse 不需要dumps

views.py

from django.shortcuts import render

from django.http import JsonResponse

def ajax(request):

if request.method=='POST':

print(request.POST)

data={'status':0,'msg':'請求成功','data':[11,22,33,44]} #假如傳人的數據為一字典

#return HttpResponse(json.dumps(data)) #原來寫法,需要dumps

return JsonResponse(data) #后來寫法

else:

return render(request,'ajax.html')

templates 中的 ajax.html

function DoAjax(){

var temp=$('#na').val()

$.ajax({

url:'/ajax/', //url相當于 form 中的 action

type:'POST', //type相當于form 中的 method

data:{dat:temp}, // data:傳人的數據 dat為任意設置的內容,相當于模版中的{author:lee}

success:function(arg){ //成功執行 console.log() 函數 arg 為HttpResponse 返回的值

//var obj=jQuery.parseJSON(arg)

//console.log(arg) //json.dumps(data) 序列化后的數據

console.log(arg.msg)

/*

console.log(obj)

console.log(obj.status) //取json.dumps(data)字典的值status

console.log(obj.msg)

console.log(obj.data)*/

console.log('request.POST 提交成功')

},

error:function(){ //失敗

console.log('失敗')

}

});

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443494.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443494.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443494.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Toad for Oracle 導入MIP.dmp文件時:報內存不足時的解決辦法:

摘要:最近在使用Oracle數據庫開發項目,其中在用Toad for Oracle連接操作Oracle11g的時候出現了問題,問題是這樣的:在數據庫管理員的連接下導入已經建立的用戶的dmp文件,會報內存不足的問題,最后經查&#x…

長春金橋計算機學校,金橋學校2017年招生簡章

原標題:金橋學校2017年招生簡章金橋學校創建于2000年5月,現有45個教學班,在校學生2700余人。近年來,學校以“培養高素質的現代中國人”為辦學目標,堅持“德育為首、做人第一”的辦學理念,積極改革創新&…

計算機聯鎖軟件畢設論文,鐵路信號計算機聯鎖系統()畢設論文.doc

鐵路信號計算機聯鎖系統()畢設論文PAGE北京交通大學信號10級畢業論文題 目 微機聯鎖系統故障及處理分析專 業 鐵道信號班 級 10信號姓 名 陳 勇二0一二 年 七 月摘 要計算機聯鎖系統是實現鐵路現代化和自動化的基礎設施之一,是一種高效、安全的車站聯鎖設備&#xf…

工業爐溫度計算機控制系統,熱處理工業爐計算機控制系統組態王+PLC)

品牌景欣型號Autocarb工作電壓220V(V)輸出頻率50(kHz)產品認證已認證jsj型可控氣氛工藝過程計算機集散控制系統,由上位工業控制計算機或者工作站,下位由智能數顯溫度控制儀表,智能可編程碳勢控制儀表,嵌入式控制儀表,p…

集裝箱計算機跟蹤管理方式,集裝箱總復習

國際集裝箱運輸與多式聯運第一章一、名詞解釋1、集裝箱運輸:就是將貨物裝在集裝箱內,以集裝箱作為一個貨物集合或成組單元,進行運輸、裝卸、搬運的運輸工藝和運輸組織形式。2、集裝箱運輸系統:是指集裝箱運輸全過程所涉及的各個環…

計算機技術與通訊,通信技術與計算機技術的融合發展

產 城 96數字應用通信技術與計算機技術的融合發展聶東輝摘要:通信在人類社會發展和進步中發揮的作用毋庸置疑。通信方式的變革和通信技術的進步在很大程度上改變了人類社會的發展進程。目前通信技術和各個行業結合越來越親密,因此我們在未來必須要通過對…

Oracle中通過substr和instr實現截取指定字符之間的字符串:

摘要:在開發項目的過程中遇到了這樣的一個問題,就是從遠程服務器取到的數據中是由一段規則的字符串組成的,但是你想要的還不是這段字符串,是其中的一段字符串,那就的使用Oracle強大的函數了,我的問題是這樣…

四川省中職計算機考試題,四川省計算機等級考試模擬試題(一級)

四川 計算機 等級考試 模擬 試題 一級四川省計算機等級考試一級模擬試題(一)一、單選題 (每小題選出一個最合適的答案,共40分)1、用MIPS來衡量的計算機性能指標是(C )(A)處理能力 (B)可靠性 (C)運算速度 (D)存儲容量MIPS(Million Instructions Per Second)&#xff…

量子計算機模型機,物理科學:量子計算機上實現了量子人工生命模型!

物理科學:量子計算機上實現了量子人工生命模型!UPV / EHU-巴斯克地區大學的一個項目首次在量子計算機上實現了量子人工生命模型。由UPV / EHU物理化學系的Ikerbasque教授Enrique Solano領導的量子信息科學技術(QUTIS)研究小組開發了一種量子仿生協議&…

計算機系統死機,電腦總是突然死機?3 分鐘教你輕松恢復 Windows

說到 Windows 系統,你想到的第一個詞語是什么?如果是我的話,想到的一個詞是「藍屏」,雖然 Windows 10 經過幾年的更新迭代,藍屏的概率已經少了很多,但出現藍屏時,總讓人感嘆:「還是那…

計算機lab模式適用于,計算機考證二級選擇題1

看看如果設定了Rollover中某個狀態的效果,則 CA.在動畫面板上制作的動畫適用于所有的Rollover狀態B.動畫不能應用在Rollover狀態上C.在動畫面板上制作的動畫僅適用于當前的Rollover狀態D.同一動畫不能賦予多個Rollover…

服務器安全證書更新失敗怎么回事,手機安全證書更新失敗怎么回事

眾所周知,手機安全證書如果失效或者過期之后是需要重新下載的,否則很多應用就不能正常的使用,可是手機安全證書更新失敗也是存在的,手機安全證書更新失敗怎么回事呢?了解網絡安全常識,首先就要了解佰佰安全網小編就帶…

Oracle中通過Function,存儲過程,觸發器,調用實現解析Clob字段中存在的xml字符串...

摘要:接著之前的問題,在Oracle數據庫中通過Function,存儲過程,觸發器實現解析數據表中CLOB大數據字段中存在的xml字符串有時,有個特殊的時間字符串要在數據庫格式化處理,之前解析過來的時間字符串是&#x…

安農大計算機調劑,2020年安徽農業大學碩士研究生調劑公告

各位考生:為鼓勵優秀考生調劑報考我校,根據我校實際情況,經研究特發布本公告。一、調劑專業二、調劑辦法(一)接收調劑考生必須通過全國統一的調劑系統進行。(二)調劑系統第一次持續開放12小時后暫時關閉,學校對調劑考生的信息進行…

css布局 右固定,CSS左側固定右側自適應的五種布局方法

在頁面或者布局列表中,常常有左側固定,右側自使用的情況,接下來,這五種方法滿足這個需求。一、左邊浮動,右邊margin.box{height: 200px;background-color: skyblue;}.left{float:left;width:100px;height:200px;}.righ…

css現在還用浮動嗎,css3-9 css中的浮動怎么使用

css3-9 css中的浮動怎么使用一、總結一句話總結:用來做一般的行效果,比如說手機左右分布的頭部導航欄。浮動的東西放到一個div中去,里面的內容根據需求左浮動或者右浮動,然后記得加上清除浮動。然后這整個div就是一個整體了。1、c…

ajax對日期處理,AJAX獲取服務器當前時間及時間格式輸出處理

AJAX獲取服務器當前時間------------------------------ WebService1.asmx----------------------------------// 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的注釋。[System.Web.Script.Services.ScriptService]public class WebService1 : …

wif檢測到DNS服務器未響應,hiwifi(極路由)恢復出廠的設置方法

摘 要極路由(hiwifi)怎么恢復出廠設置?想把極路由恢復出廠設置,但是不知道怎么設置。極路由恢復出廠設置的操作其實非常簡單,有下面2種方式可以把極路由恢復出廠設置 1、按復位按鈕恢復出廠設置 2、登錄到極路由(hiwifi)怎么恢復出廠設置?想把…

Oracle存儲過程中如何根據指定的參數判斷該參數的值否存在數據表中:

摘要:最近項目中用到了Oracle存儲過程,所以就自己嘗試著寫了下,下面我把我遇到的問題描述一下:就是在我處理解析Clob字段中的xml字符串的時候,有個需求就是根據指定的主鍵參數,來判斷該參數的值是否已經存在…

命運2服務器維護時間2019,《命運2》今晚將停機維護 為多平臺共用存檔做準備...

原標題:《命運2》今晚將停機維護 為多平臺共用存檔做準備《命運2(Destiny 2)》將于今晚(6月27日)10點,開始12個小時的停機維護,這次維護是為支持跨平臺共享存檔做準備。如果你是今天晚上想玩會《命運2》的玩家最好來看看&#xff…