不刷新頁面請求數(shù)據(jù)(Django+ajax+jquery)

一個簡單加法的例子

網(wǎng)上找了些資料,大部分資料由于Django版本低刊殉,沒法直接用州胳,自己寫好做個記錄记焊。
做ajax頁面請求主要有 點(diǎn):

urls.py

建立兩個url路徑栓撞,demo_ajaxdemo_add

urlpatterns = [
    …………
    path('demo_ajax/', hc_views.demo_ajax),
    path('demo_add/', hc_views.demo_add),
]

demo_ajax顯示加法輸入框和按鈕,demo_add導(dǎo)航到views試圖瓢颅,用于處理加法并返回結(jié)果弛说。

views.py

兩個試圖對應(yīng)兩個urls,demo_ajax視圖直接渲染demo_ajax.html模板剃浇,demo_add視圖處理GET請求猎物。

def demo_ajax(request):
    return render(request, 'demo_ajax.html')

def demo_add(request):
    a=request.GET['a']
    b=request.GET['b']

    if request.is_ajax():
        ajax_string = 'ajax request: '
    else:
        ajax_string = 'not ajax request: '

    c = int(a) + int(b)
    r = HttpResponse(ajax_string + str(c))
    return r

HTML模板頁面

<!DOCTYPE html>
<html>
<head>
    {% load static %}
</head>
<body>
    <p>請輸入兩個數(shù)字</p>
    <form action="/demo_add/" method="get">
        a: <input type="text" id="a" name="a"> <br>
        b: <input type="text" id="b" name="b"> <br>
        <p>result: <span id='result'></span></p>
        <button type="button" id='sum'>提交</button>
    </form>

    <script src="{% static 'jquery/jquery.js' %}"></script>
    <script>
//這里是關(guān)鍵點(diǎn) .ready 函數(shù)好像監(jiān)聽器角塑。
        $(document).ready(function () {
//jq的處理函數(shù)淘讥,當(dāng)點(diǎn)擊提交按鈕時執(zhí)行。
            $("#sum").click(function () {
//得到頁面中id為a和b兩個標(biāo)簽的值
                var a = $("#a").val();
                var b = $("#b").val();
//向服務(wù)器發(fā)送get請求窒朋,請求地址為demo_add
                $.get("/demo_add/", { 'a': a, 'b': b }, function (ret) {
//請求結(jié)果為ret蝗岖,將請求結(jié)果賦值給id為result的節(jié)點(diǎn)
                    $('#result').html(ret)
                })
            });
        });
    </script>
</body>
</html>

結(jié)果

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市欺劳,隨后出現(xiàn)的幾起案子铅鲤,更是在濱河造成了極大的恐慌划提,老刑警劉巖邢享,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骇塘,死亡現(xiàn)場離奇詭異伊履,居然都是意外死亡款违,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門介褥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來递惋,“玉大人,你說我怎么就攤上這事萍虽。” “怎么了杉编?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嘶朱。 經(jīng)常有香客問我,道長疏遏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任倘零,我火速辦了婚禮戳寸,結(jié)果婚禮上呈驶,老公的妹妹穿的比我還像新娘疫鹊。我一直安慰自己,他們只是感情好订晌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布锈拨。 她就那樣靜靜地躺著砌庄,像睡著了一般奕枢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缝彬,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天谷浅,我揣著相機(jī)與錄音扒俯,去河邊找鬼一疯。 笑死,一個胖子當(dāng)著我的面吹牛墩邀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播眉睹,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼慕蔚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坊萝,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤十偶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后惦积,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狮崩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年睦柴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坦敌。...
    茶點(diǎn)故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡痢法,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出财搁,到底是詐尸還是另有隱情,我是刑警寧澤尖奔,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站淹禾,受9級特大地震影響甘凭,放射性物質(zhì)發(fā)生泄漏稀拐。R本人自食惡果不足惜丹弱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一铲咨、第九天 我趴在偏房一處隱蔽的房頂上張望蜓洪。 院中可真熱鬧,春花似錦隆檀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腕让。三九已至,卻和暖如春纯丸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背觉鼻。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工队橙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喘帚。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像若未,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子粗合,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評論 2 355