一些常用參數的設置
阿新 • • 發佈:2018-09-16
錯誤信息 status 頁面 ret oca font tty query user
在form表單裏面 autocomplete="off" 瀏覽器輸入框關閉自動提示
在ajax裏面要發送文件數據需要實例化一個FormData()對象,
還需要設置
processData:false, //告訴jQuery不要處理我的數據
contentType:false, //告訴jQuery不要設置content類型
實現示例代碼:
1 //用戶點擊註冊觸發ajax
2 $("#reg-btn").click(function () {
3 //獲取用戶填寫的註冊數據,向後端發送ajax請求
4 //發送文件數據時必須 用FormData()的對象
5 var formData=new FormData();
6 formData.append(‘username‘,$("#id_username").val());
7 formData.append(‘password‘,$("#id_password").val());
8 formData.append(‘re_password‘,$("#id_re_password").val());
9 formData.append(‘email‘,$("#id_email").val());
10 formData.append(‘ profile‘,$("#id_profile")[0].files[0]);
11 formData.append(‘csrfmiddlewaretoken‘,$("[name=‘csrfmiddlewaretoken‘]").val());
12 $.ajax({
13 url:‘/register/‘,
14 type:‘post‘,
15 processData:false, //告訴jQuery不要處理我的數據
16 contentType:false, //告訴jQuery不要設置content類型
17 data:formData,
18 success:function (data) {
19 if(data.status){ //如果status有值 登錄失敗 顯示錯誤信息
20 $.each(data.msg,function (k,v) {
21 //遍歷獲取錯誤信息,並按id設置span標簽的內容
22 $(‘#id_‘+k).next(‘span‘).text(v[0]).parent().parent().addClass(‘has-error‘);
23 })
24 }
25 else {
26 location.href=data.msg; //如果沒有錯誤就跳轉到指定頁面
27 }
28 }
29 })
30 });
一些常用參數的設置