jquery的ajax的資料傳遞詳解
請求資料
我們可以使用 GET、POST 兩種方式向後端請求資料,這裡以 PHP 為例,假設有測試頁面 age.php,用於返回年齡資訊。
程式碼如下:
[PHP] 純文字檢視 複製程式碼if(isset($_REQUEST['name']) && $_REQUEST['name']=='stephen'){ echo '23'; }
頁面的程式碼內容為:
[HTML] 純文字檢視 複製程式碼<div> <a href="age.php">stephen</a> <span>age : </span> <span id="sex"></span> </div>
希望點選a標籤後,在不重新整理頁面的前提下獲取年齡資訊。首先用GET方式請求資料:
GET方式
[JavaScript] 純文字檢視 複製程式碼$('a').click(function(e){ e.preventDefault(); var url=$(this).attr('href'), name=$(this).text(), requestData={'name': name}; $.get(url, requestData, function(data){ $('#sex').html(data); }); });
點選a標籤後,當前頁面為:
資料請求成功。我們再用POST方式測試下:
POST方式
[JavaScript] 純文字檢視 複製程式碼$('a').click(function(e) { e.preventDefault(); var url=$(this).attr('href'), name=$(this).text(), requestData={'name':name}; $.post(url, requestData,function(data) { $('#sex').html(data); }); });
程式碼幾乎一樣,只是由get方法變為了post方法。
這裡其實還可以用load方法簡化程式碼:
[JavaScript] 純文字檢視 複製程式碼$('a').click(function(e){ e.preventDefault(); var url=$(this).attr('href'), name=$(this).text(), requestData={'name':name}; $('#sex').load(url, requestData); });
傳送資料
除了可以使用Ajax技術從後端獲取資料,還可以向後端傳送資料,常見的就是非同步提交表單的情景
下面以使用者驗證為例:
[HTML] 純文字檢視 複製程式碼<form action="validate.php"> username:<input id="username" name="username" type="text" /> password:<input id="password" name="password" type="text" /> <input value="submit" type="submit" /> </form>
假設當使用者名稱為 stephenlee,密碼為123456時驗證通過,否則失敗。
測試頁面validate.php為:
[PHP] 純文字檢視 複製程式碼if($_REQUEST['username']=='stephenlee' && $_REQUEST['password']=='123456'){ echo 'pass'; } else{ echo 'fail'; }
使用get方式傳送資料到後端驗證:
[JavaScript] 純文字檢視 複製程式碼$('form').submit(function(e){ e.preventDefault(); var url=$(this).attr('action'), username=$('input[name="username"]').val(), password=$('input[name="password"]').val(), requestData={'username': username, 'password': password}; $.get(url, requestData, function(result) { alert(result); }); });
輸入錯誤使用者名稱lucas 後,結果為:
輸入正確使用者名稱 stephenlee 後,結果為:
相關文章
- jquery的ajax傳遞資料過程中的資料處理jQuery
- jquery的ajax的資料載入詳解jQuery
- jquery ajax詳解jQuery
- jquery獲取ajax傳遞的值一個需要注意的地方jQuery
- jquery ajax post 傳遞陣列 ,多checkbox 取值jQuery陣列
- jQuery Ajax get post 方法詳解jQuery
- Vue元件之間的資料傳遞(通訊、互動)詳解Vue元件
- html、php和js值的傳遞(使用ajax進行傳遞)HTMLPHPJS
- JQuery中$.ajax()方法引數詳解jQuery
- chan中傳遞map資料,傳遞的是引用
- Flutter 中的資料傳遞Flutter
- 父子元件的資料傳遞元件
- jQuery、ajax新增Json資料jQueryJSON
- jQuery+ASP.NET的AJAX檔案上傳jQueryASP.NET
- HTML5可預覽多圖片ajax上傳(使用formData傳遞資料)HTMLORM
- ajax傳遞的引數值包含單引號
- VUE 傳遞資料Vue
- Jquery Ajax方法傳值到actionjQuery
- vue元件之間的資料傳遞Vue元件
- jquery+Ajax框架處理,XML,JSON,GSON物件傳送!詳解+案列!struts2的支援jQuery框架XMLJSON物件
- 使用jQuery的$.ajax()向MVC控制器Post資料jQueryMVC
- React 中用jQuery的ajax 和 axios請求資料ReactjQueryiOS
- 不同資料庫間傳遞資料的問題資料庫
- HDFSDATANODE資料傳輸詳解
- 記一次laravel中使用jquery ajax上傳FormData資料時報錯解決經歷LaraveljQueryORM
- 後臺接受ajax傳遞值的例項程式碼
- php傳遞json給jquery的問題PHPJSONjQuery
- 關於值傳遞和引用傳遞的解釋
- vuejs傳遞資料的方法有哪些VueJS
- Vue 單檔案中的資料傳遞Vue
- Android資料傳遞的四種方法Android
- 向上向下傳遞資料
- jQuery與後臺語言通過json格式傳遞資料jQueryJSON
- Laravel View Composer 解決檢視公共部分的資料傳遞LaravelView
- ES5中的值傳遞/引用傳遞--解釋
- angularjs中ajax請求時傳遞引數的方法AngularJS
- Ajax傳遞陣列 (PHP後臺接收)陣列PHP
- 基於jQuery的AjaxjQuery