国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

基于Express框架使用POST傳遞Form數據

2024-05-06 16:54:08
字體:
來源:轉載
供稿:網友

本文實例為大家分享了基于Express框架使用POST傳遞Form數據的具體代碼,供大家參考,具體內容如下

客戶端使用Form發送數據

在客戶端Html文件中Form代碼如下:

<!-- POST test --><form action="/test" method="post" id="foo" > <input type="text" name="username"> <input type="password" name="password"> <input type="submit"></form>

在服務器端處理'/test' POST請求的代碼如下: 

var bodyParser = require('body-parser'); // ...  // create application/json parservar jsonParser = bodyParser.json() // create application/x-www-form-urlencoded parservar urlencodedParser = bodyParser.urlencoded({ extended: false }) // ...  // // request from form of the html file// app.post('/test', urlencodedParser, function(req, res) {  if (!req.body) return res.sendStatus(400);  console.log('Username: ' + req.body.username); console.log('Password: ' + req.body.password);  res.send('Welcome, ' + req.body.username); });

客戶端使用Node.js發送數據

在客戶端使用Node.js發送Form數據的代碼

const http = require('http'); var data = {  username: 'foo',  password: "test" };  var postData = require('querystring').stringify(data); console.log( postData );  function form(){ var options = {  method: "POST",  host: "localhost",  port: 80,  path: "/test",  headers: {   "Content-Type": 'application/x-www-form-urlencoded',   "Content-Length": postData.length  }  };   var body = '';  var request = http.request( options, function(res) {  // show results  console.log('STATUS: ' + res.statusCode);  res.setEncoding('utf8');  res.on('data', function(chunk) {   body += chunk;  console.log('BODY: ' + chunk);  });   res.on('end', function(err) {   console.log( ' complete.');  });  });  request.on("error", function(e) {   console.log('upload Error: ' + e.message);  })   request.write( postData ); request.end(); } form();

客戶端使用jQuery發送數據

客戶端使用jQuery的 $.ajax post數據,

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Post Data</title> <script src="jquery.min.js" type="text/javascript"></script> <script src="client.js" type="text/javascript"></script></head><body> <!-- POST test --><form action='/update' method='post' id='foo' > Parameters<table border="0"> <tr> <td> File Name</td> <td> <input type="text" name="filename" value = "foo.txt" /></td> </tr></table> </form><button name="button1" id='startButton' > Update</button> </body></html>

client.js 

$(document).ready(function(){   //try joining the server when the user clicks the connect button $("#startButton").click(function () { var filename = $("#input[name=filename]").val();  $.ajax({ type: 'POST', url: "/update", // dataType: "jsonp", data: { "filename": filename} ,  jsonpCallback: 'callback',  success: function (data) {  // ... }, error: function (xhr, status, error) {  console.log('Error: ' + error.message); }, });  });});

server端使用node.js解析數據

//// Modules var express = require('express'); var bodyParser = require('body-parser');  //// Global variables var app = express();  // body parserapp.use(bodyParser.json());app.use(bodyParser.urlencoded({ extended: false }));  /* POST /update listing. */app.post('/update', function(req, res, next) { // Checking require if (!req.body) return res.sendStatus(400);   console.log('filename: ' + req.body.filename);   res.redirect('./');});

參考文獻:expressjs/body-parser

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗甸县| 吉隆县| 团风县| 泾源县| 南郑县| 靖江市| 右玉县| 麻江县| 鹿泉市| 镇宁| 盱眙县| 石首市| 永定县| 宜州市| 永德县| 阿克陶县| 西乌珠穆沁旗| 宜州市| 临猗县| 陇川县| 庆安县| 沙河市| 宁陕县| 高青县| 义乌市| 乾安县| 玉溪市| 玛沁县| 南丹县| 岗巴县| 喀什市| 永平县| 金坛市| 荥阳市| 乐至县| 巫山县| 兴国县| 海晏县| 内乡县| 绍兴市| 施秉县|