ExtJS5.1學習筆記9——Ext中的Ajax請求
下面的程式碼展示了在Ext中使用Ajax的方法:
首先是html檔案的程式碼:
在瀏覽器中的效果如下圖:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <!-- 下面是三個必須引入的檔案 --> <link rel="stylesheet" type="text/css" href="../../build/packages/ext-theme-neptune/build/resources/ext-theme-neptune-all.css"> <script src="../../build/ext-all.js"></script> <script src="../../build/packages/ext-theme-neptune/build/ext-theme-neptune.js"></script> <script type="text/javascript"> Ext.onReady(function(){ var form = Ext.create('Ext.form.Panel', { renderTo: 'form', frame: true, title: 'Login', width: 300, height: 250, layout: 'form', bodyPadding: 20, fieldDefaults: { labelSeparator: ':', labelWidth: 50, labelAlign: 'left' }, items: [{ fieldLabel: '姓名', xtype: 'textfield', name: 'username' }, { fieldLabel: '密碼', xtype: 'textfield', inputType: 'password', //加上該屬性後,輸入框變為密碼框 name: 'password' }], buttons: [{ text: '登入', handler: login }] }); function login(){ var formValues = form.getForm().getValues();//獲取表單中的所有欄位的值 //分別獲取username和password的值 var username = formValues['username']; var password = formValues['password']; var config = { url: 'login.php',//請求的URL params: {//請求引數 username: username, password: password }, method: 'post',//指定post請求 callback: function(options, success, response){//請求完成的回撥函式 Ext.Msg.alert('message', response.responseText); } }; Ext.Ajax.request(config);//傳送請求 } }); </script> </head> <body> <div id="form"></div> </body> </html>
點選登入按鈕後,會發送請求給login.php頁面,該頁面的程式碼如下:
<?php
$username = $_POST["username"];
$password = $_POST["password"];
if($username == 'zhangsan' && $password == '123456'){
echo '登入成功';
}else{
echo '登入失敗';
}
?>
在這個頁面中,只是簡單的判讀了使用者名稱和密碼如果是zhangsan和123456,就返回登入成功的訊息,否則返回登入失敗的訊息