欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django中的Ajax

 更新時間:2016年03月18日 09:43:48   作者:第五輕柔  
Django 是由 Python 開發(fā)的一個免費的開源網(wǎng)站框架,可以用于快速搭建高性能,優(yōu)雅的網(wǎng)站.AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML).接下來通過本文給大家介紹django中的ajax,希望對大家有所幫助

Django 是由 Python 開發(fā)的一個免費的開源網(wǎng)站框架,可以用于快速搭建高性能,優(yōu)雅的網(wǎng)站!

AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)。

AJAX 不是新的編程語言,而是一種使用現(xiàn)有標準的新方法。

AJAX 是與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁的藝術(shù),在不重新加載整個頁面的情況下。

Ajax

  很多時候,我們在網(wǎng)頁上請求操作時,不需要刷新頁面。實現(xiàn)這種功能的技術(shù)就要Ajax!

jQuery中的ajax就可以實現(xiàn)不刷新頁面就能向后臺請求或提交數(shù)據(jù)的功能,我們?nèi)匀挥盟鼇碜鰀jango中的ajax,所以先把jquey下載下來,版本越高越好。

一、ajax發(fā)送簡單數(shù)據(jù)類型:

html代碼:在這里我們僅發(fā)送一個簡單的字符串

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-">
<title></title>
</head>
<body>
<input type="button" onclick="AjaxSubmit();" value="提交">
<script src="/static/jquery-...min.js"></script>
<script>
function AjaxSubmit(){
var host = '...';
var port = '';
$.ajax({
url:"/app/ajax_submit/",
type:'POST',
data:{host:host,port:port},
success: function (arg) {
}
});
}
</script>
</body>
</html> 

django下app里views.py

# coding:utf-8
from django.shortcuts import render,HttpResponse
def ajax_submit(request):
print request.POST #客戶端發(fā)來的數(shù)據(jù)
return render(request,'ajax_submit.html') 

打印出來的數(shù)據(jù)樣式:

 

二、ajax發(fā)送復(fù)雜的數(shù)據(jù)類型:

html代碼:在這里我們僅發(fā)送一個列表中包含字典數(shù)據(jù)類型

由于發(fā)送的數(shù)據(jù)類型為列表 字典的格式,我們提前要把它們轉(zhuǎn)換成字符串形式,否則后臺程序接收到的數(shù)據(jù)格式不是我們想要的類型,所以在ajax傳輸數(shù)據(jù)時需要JSON

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-">
<title></title>
</head>
<body>
<input type="button" onclick="AjaxSubmit_set();" value="提交集合">
<script src="/static/jquery-...min.js"></script>
<script>
function AjaxSubmit_set(){
var data_list = [
{'name':'chenchao','age':},
{'name':'lisi','age':},
{'name':'wangwu','age':}
];
$.ajax({
url:"/app/ajax_submit_set/",
type:'POST',
tradition:true, 原生模式
data:{data:JSON.stringify(data_list)},
success: function (arg) {
}
});
}
</script>
</body>
</html> 

django下app里views.py

def ajax_submit_set(request):
print request.POST
return render(request,'ajax_submit.html') 

打印出來的數(shù)據(jù)樣式:

 

三、稍等、還沒完。

雖然我們實現(xiàn)了功能,但這還不夠,因為顯得不是很專業(yè),所以我們稍作處理。

success: function (arg) { } 如果ajax提交數(shù)據(jù)成功,那么就會自動執(zhí)行這里面的函數(shù)

html代碼:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-">
<title></title>
</head>
<body>
<input type="button" onclick="AjaxSubmit();" value="提交">
<input type="button" onclick="AjaxSubmit_set();" value="提交集合">
<script src="/static/jquery-...min.js"></script>
<script>
function AjaxSubmit(){
var host = '...';
var port = '';
$.ajax({
url:"/app/ajax_submit/",
type:'POST',
data:{host:host,port:port},
success: function (arg) {
}
});
}
function AjaxSubmit_set(){
var data_list = [
{'name':'chenchao','age':},
{'name':'lisi','age':},
{'name':'wangwu','age':}
];
$.ajax({
url:"/app/ajax_submit_set/",
type:'POST',
tradition:true,
data:{data:JSON.stringify(data_list)},
success: function (arg) { //如果程序執(zhí)行成功就會執(zhí)行這里的函數(shù)
var callback_dic = $.parseJSON(arg);
if(callback_dic.status){ 
alert('成功');
}else{
alert(callback_dic.error); //把錯誤的信息從后臺提出展示出來
}
}
});
}
</script>
</body>
</html> 

django下app里views.py

# coding:utf-
from django.shortcuts import render,HttpResponse,redirect
def ajax_submit(request):
print request.POST
return render(request,'ajax_submit.html')
import json
def ajax_submit_set(request):
ret = {'status': True,'error': ""}
try:
print request.POS
except Exception, e:
ret['status'] = False
ret['error'] = str(e)
j_ret = json.dumps(ret)
return HttpResponse(j_ret)

Django中ajax的使用

前端的ajax代碼如下所示:

$.ajax({
type:'GET',
url:'/store/ds_mgmt_wx/ajax_handle',
dataType:'html',
success:function(data)
{
alert(data);
},
error:function(data)
{
alert(data); 
}
});

后端的相應(yīng)代碼的返回方法如下:

if act_job == 'ajax_handle':
return HttpResponse('ajax_handle')

關(guān)于Django中的Ajax小編就給大家介紹到這里,希望對大家有所幫助!

相關(guān)文章

  • ASP AJAX 靜態(tài)分頁

    ASP AJAX 靜態(tài)分頁

    這個頁面注意是調(diào)用來自數(shù)據(jù)庫中的數(shù)據(jù)。
    2009-01-01
  • Ajax請求內(nèi)嵌套Ajax請求示例代碼

    Ajax請求內(nèi)嵌套Ajax請求示例代碼

    把全國省市的兩個XML文件整合成一個JSON格式的數(shù)據(jù),就想到了用Ajax嵌套的方法來解決,查找資料,加個async:false這個Ajax參數(shù)就行了
    2014-08-08
  • 用ajax xml的數(shù)據(jù)讀取的HelloWorld程序

    用ajax xml的數(shù)據(jù)讀取的HelloWorld程序

    我們經(jīng)常會使用JavaScript實現(xiàn)動態(tài)的改變div里面的內(nèi)容,尤其是使用ajax的時候,尤為重要。
    2009-04-04
  • Ajax寫分頁查詢(實現(xiàn)不刷新頁面)

    Ajax寫分頁查詢(實現(xiàn)不刷新頁面)

    本文主要介紹了Ajax寫分頁查詢(實現(xiàn)不刷新頁面)的實例,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • php ajax無刷新上傳圖片實例代碼

    php ajax無刷新上傳圖片實例代碼

    將index.html和upload.php文件保存到支持php的空間的同級目錄,測試運行即可
    2008-09-09
  • ajax響應(yīng)json字符串和json數(shù)組的實例(詳解)

    ajax響應(yīng)json字符串和json數(shù)組的實例(詳解)

    下面小編就為大家?guī)硪黄猘jax響應(yīng)json字符串和json數(shù)組的實例(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 完美解決ajax訪問遇到Session失效的問題

    完美解決ajax訪問遇到Session失效的問題

    下面小編就為大家?guī)硪黄昝澜鉀Qajax訪問遇到Session失效的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • ajax實現(xiàn)改變狀態(tài)和刪除無刷新的實例

    ajax實現(xiàn)改變狀態(tài)和刪除無刷新的實例

    下面小編就為大家分享一篇ajax實現(xiàn)改變狀態(tài)和刪除無刷新的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • ajax 開發(fā)守則 10條說明

    ajax 開發(fā)守則 10條說明

    介紹ajax開發(fā)十大守則,相信對開發(fā)人員會有用的。
    2009-07-07
  • 各種AJAX方法的使用比較詳解

    各種AJAX方法的使用比較詳解

    AJAX技術(shù)經(jīng)過這么多年的發(fā)展,出現(xiàn)了一些框架或類庫用于簡化開發(fā)工作,不同的框架類庫的使用方法也各不相同。 現(xiàn)在,再回頭看看這些技術(shù),看看這些框架類庫,我們能感受到技術(shù)在不斷地發(fā)展,AJAX開發(fā)越來越容易了。
    2015-09-09

最新評論