深圳东维亚建设公司,保定seo,仿5173网站,门户网站模板图片文章目录 一、Javascript原生post请求写法二、原生JS封装Ajax请求三、JS里的值或内容输出到HTML网页中四、Javascript页面后退前进刷新示例五、Javascript实现文件上传#x1f449;1.成长路线图学习规划#x1f448;#x1f449;2.网安入门到进阶视频教程#x1f448;… 文章目录 一、Javascript原生post请求写法二、原生JS封装Ajax请求三、JS里的值或内容输出到HTML网页中四、Javascript页面后退前进刷新示例五、Javascript实现文件上传1.成长路线图学习规划2.网安入门到进阶视频教程3.SRC黑客文档4.护网行动资料5.黑客必读书单6.网络安全岗面试题合集 一、Javascript原生post请求写法
Javascript
let xhr new XMLHttpRequest(); // 创建XHR对象
xhr.onreadystatechange function () { if (xhr.readyState 4) { // 4表示此次请求结束 console.log(后端返回的结果this.responseText); /** 你的逻辑代码 **/ let result JSON.parse(this.responseText);// 后端返回的结果为字符串这里将结果转换为json if(result.code 1){ // 这里我通过code来标识结果 // 输出后端返回的用户名 console.log(用户名result.data[username]); // 输出后端返回的密码 console.log(用户名result.data[password]); } /** 你的逻辑代码End **/ }
};
xhr.open( // 打开链接 post, server.php, // 后端地址 true
);
xhr.setRequestHeader(Content-Type, application/x-www-form-urlencoded); // 设置请求头
xhr.send( // 设置需要携带到后端的字段字符串形式 username 火柴炮炸牛屎 password 123456 // 注意字段之间需要加上 “ ” 字符
); PHP示例
// 接受原生JS Post过来的字段值
$user isset($_POST[username];
$password isset($_POST[password]); // 创建一个数组存放字段值
$data array();
$data[username] $username;
$data[password] $password; // 返回结果给JS
$result array(code1,msgOK!,data$data);
echo json_encode($result); 我给大家准备了一份全套的《网络安全入门进阶学习资源包》包含各种常用工具以及黑客技术电子书和视频教程需要的小伙伴可以扫描下方二维码或链接免费领取~
二、原生JS封装Ajax请求
Ajax的原理其实就是利用XMLHttpRequest发送的http请求原生js利用XMLHttpRequest发送http请求大概步骤 检测浏览器是否存在XMLHttpRequest或者ActiveXObject对象老的IE版本是用ActiveXObject 创建XMLHttpRequest对象 注册一个接收的事件 调用open建立连接 调用send发送请求
var xmlhttp null;
// 1、2、检测并创建XMLHttpRequest对象
if (window.XMLHttpRequest) { xmlhttp new XMLHttpRequest();} else if (window.ActiveXObject){ xmlhttpnew ActiveXObject(Microsoft.XMLHTTP);
}if (xmlhttp ! null) { // 3、注册接收事件 xmlhttp.onreadystatechange function(){// 通过xmlhttp.status判断状态 if(xmlhttp.status 200){ // 通过xmlhttp.responseText获取数据 }
} // 4、建立连接open(method,url,async,user,password)有5个参数 /* * method:必选请求方法 * url:必选请求地址 * async:可选布尔值异步操作默认true * user:可选用户名用于认证默认null * password:可选密码用于认证默认null */ xmlhttp.open(GET,http://localhost,true); // XMLHttpRequest.setRequestHeader(header,value) // 设置HTTP请求头部的方法必须在open()方法和send()方法之间调用 // 5、发送请求send(body)有1个参数 /* * body:可选需要发送的数据体即参数默认null */ xmlhttp.send(); } else { alert(浏览器不支持XMLHTTP)}了解XMLHttpRequest后我们可以利用XMLHttpRequest封装一个简单的Ajax的方法
// 封装一个 ajax 函数
function myAjax(options) {options options || {};options.url options.url || ;options.method (options.method || GET).toUpperCase();options.dataType options.dataType || json;var xmlhttp null;if (window.XMLHttpRequest) {xmlhttp new XMLHttpRequest();} else if (window.ActiveXObject) {xmlhttp new ActiveXObject(Microsoft.XMLHTTP);} else {console.log(浏览器不支持XMLHTTP);return false}if (Object.is(options.method, GET)) {// get的参数特殊处理let params ;if (typeof options.params object) {for (let key of Object.keys(options.params)) {params params ? params key options.params[key] : params key options.params[key]}console.log(params);} else {params options.params;}console.log(params);options.url options.url ? params;xmlhttp.open(options.method, options.url, true)xmlhttp.send()
} else if (Object.is(options.method, POST)) {xmlhttp.open(options.method, options.url, true)xmlhttp.setRequestHeader(Content-Type, application/x-www-form-urlencoded; charsetUTF-8)xmlhttp.send(options.params)
}xmlhttp.onreadystatechange function () {console.log(xmlhttp.responseText);if (Object.is(xmlhttp.status 200)) { options.success(xmlhttp.responseText)}}
}myAjax({url: http://www.baidu.com,method: post,params: {name: 1,age: 18},success: function (result) {console.log(result);}
})三、JS里的值或内容输出到HTML网页中
JS通过id获取HTML网页中输入的内容使用:(.value)
一般格式如下
var arr document.getElementById(id).value; 将JS里的值输出到HTML网页中使用(innerHTML)
一般格式如下
id.innerHTML 输出的内容或者值; 举个例子用户在网页中输入身份证号JS获取并提取输出其生日信息 div classtopic2 div classnumber input typetext classsr idnum placeholder请输入你的身份证号码 nameusername button classtj onclickget()提交/button p生日:/p p idbrth/p /div
/div
script function get(){ var arr document.getElementById(num).value; //获取html代码中输入的身份张号码 var brth document.getElementById(brth); var year arr.slice(6,10); var month arr.slice(10,12); var date arr.slice(12,14); //slice函数提取指定范围的数 if(arr.length 18) birthday year 年 month 月 date 日; else birthday 请输入正确的身份证号 brth.innerHTML birthday; //输出显示到网页中 }
/script 我给大家准备了一份全套的《网络安全入门进阶学习资源包》包含各种常用工具以及黑客技术电子书和视频教程需要的小伙伴可以扫描下方二维码或链接免费领取~
四、Javascript页面后退前进刷新示例
1、页面刷新示例
为了及时反映站点数据的变化通常需要页面进行自动刷新可以将刷新结果指向当前页面也可以转换到指定页面。重点是meta元素其属性“HTTP-EQUIV”设置为“refresh”时会自动刷新当前页面此属性包含两个重要的设置CONTENT和URLCONTENT表示自动刷新的时间间隔URL表示刷新后的页面地址。
!DOCTYPE html
html langen
head meta charsetUTF-8 HTTP-EQUIVrefresh CONTENT3;URLhttp://www.baidu.com title猿小猴子/title
/head
body
table idmytbl width300 height50 border0 cellspacing2 cellpadding0
bgcolor#FFb609 tr td 第一行第一列/td td 第一行第二列/td /tr tr td 第二行第一列/td td 第二行第二列/td /tr
/table
/body
/html页面自动刷新实例的运行效果如图所示 2、页面的后退与前进示例
后退和前进是页面浏览时最常用的操作系统自带浏览器可以完成这三个功能在Web应用系统中有时需要屏蔽浏览器的工具栏此时需要使用代码实现页面的这三个操作。重点是“history”对象其用来存储浏览器的历史记录其参数为正数时表示前进页面负数则表示后退页面如要后退2页则使用“history.go(-2)”。
script languagejavascript
function back()
{ history.go(-1); //后退1页
}
function forward()
{ history.go(1); //前进1页
}
function refresh()
{ history.go(-0) //刷新
}
/scriptinput typebutton value后退 onclickback()
input typebutton value刷新 onclickrefresh()
input typebutton value前进 onclickforward()后退、刷新、前进操作按钮的运行界面如图所示 五、Javascript实现文件上传
在JavaScript中你可以使用HTML5提供的File API来实现文件的上传功能。File API允许你通过JavaScript访问用户选择的文件并将其上传到服务器。下面是一个使用File API实现文件上传的示例
!-- HTML --
input typefile idfile-input
button onclickuploadFile()上传/button// JavaScript
function uploadFile() { const fileInput document.getElementById(file-input); const file fileInput.files[0];if (file) { const formData new FormData(); formData.append(file, file);fetch(upload-url, { method: POST, body: formData }) .then(response {// 处理响应 console.log(文件上传成功) }) .catch(error { // 处理错误 console.error(文件上传失败:, error); }); } else { console.error(未选择文件); }
}在上述示例中我们首先定义了一个包含文件选择框和上传按钮的HTML结构。当用户点击上传按钮时调用uploadFile函数。
uploadFile函数获取文件输入框的DOM元素并使用files属性获取用户选择的文件。我们创建了一个FormData对象将文件添加到该表单数据中使用append方法指定文件字段名为file。
然后我们使用fetch方法发送HTTP POST请求到上传URL请替换为真实的上传URL并将formData作为请求的主体数据。在响应处理中你可以根据需要对成功上传和错误情况进行处理。
需要注意的是由于安全限制JavaScript在浏览器中无法直接访问文件的内容只能通过用户主动选择文件才能获取到。另外上传文件需要与服务器进行交互你需要根据你的服务器端实现来处理接收和保存上传的文件。
总结起来使用File API可以轻松实现文件的上传功能。通过获取用户选择的文件创建FormData对象并使用fetch方法将文件发送到服务器从而实现文件上传。
网络安全学习资源分享:
给大家分享一份全套的网络安全学习资料给那些想学习 网络安全的小伙伴们一点帮助
对于从来没有接触过网络安全的同学我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线大家跟着这个大的方向学习准没问题。
因篇幅有限仅展示部分资料朋友们如果有需要全套《网络安全入门进阶学习资源包》请看下方扫描即可前往获取
1.成长路线图学习规划
要学习一门新的技术作为新手一定要先学习成长路线图方向不对努力白费。
对于从来没有接触过网络安全的同学我们帮你准备了详细的学习成长路线图学习规划。可以说是最科学最系统的学习路线大家跟着这个大的方向学习准没问题。 2.网安入门到进阶视频教程
很多朋友都不喜欢晦涩的文字我也为大家准备了视频教程其中一共有21个章节每个章节都是当前板块的精华浓缩。全套教程扫描领取哈
3.SRC黑客文档
大家最喜欢也是最关心的SRC技术文籍黑客技术也有收录
SRC技术文籍 黑客资料由于是敏感资源这里不能直接展示哦 全套教程扫描领取哈
4.护网行动资料
其中关于HW护网行动也准备了对应的资料这些内容可相当于比赛的金手指
5.黑客必读书单 6.网络安全岗面试题合集
当你自学到这里你就要开始思考找工作的事情了而工作绕不开的就是真题和面试题。
所有资料共282G朋友们如果有需要全套《网络安全入门进阶学习资源包》可以扫描下方二维码或链接免费领取~ 文章转载自: http://www.morning.fmtfj.cn.gov.cn.fmtfj.cn http://www.morning.smrty.cn.gov.cn.smrty.cn http://www.morning.tmxfn.cn.gov.cn.tmxfn.cn http://www.morning.ycmpk.cn.gov.cn.ycmpk.cn http://www.morning.snyqb.cn.gov.cn.snyqb.cn http://www.morning.ftync.cn.gov.cn.ftync.cn http://www.morning.lsqmb.cn.gov.cn.lsqmb.cn http://www.morning.qnqt.cn.gov.cn.qnqt.cn http://www.morning.dmzmy.cn.gov.cn.dmzmy.cn http://www.morning.mrfnj.cn.gov.cn.mrfnj.cn http://www.morning.wjfzp.cn.gov.cn.wjfzp.cn http://www.morning.wqpb.cn.gov.cn.wqpb.cn http://www.morning.ymhjb.cn.gov.cn.ymhjb.cn http://www.morning.jjrsk.cn.gov.cn.jjrsk.cn http://www.morning.xdpjf.cn.gov.cn.xdpjf.cn http://www.morning.zmwd.cn.gov.cn.zmwd.cn http://www.morning.kqzrt.cn.gov.cn.kqzrt.cn http://www.morning.xznrk.cn.gov.cn.xznrk.cn http://www.morning.gqfks.cn.gov.cn.gqfks.cn http://www.morning.xmnlc.cn.gov.cn.xmnlc.cn http://www.morning.mwcqz.cn.gov.cn.mwcqz.cn http://www.morning.wjlhp.cn.gov.cn.wjlhp.cn http://www.morning.tsnq.cn.gov.cn.tsnq.cn http://www.morning.bpds.cn.gov.cn.bpds.cn http://www.morning.prplf.cn.gov.cn.prplf.cn http://www.morning.nchlk.cn.gov.cn.nchlk.cn http://www.morning.kyhnl.cn.gov.cn.kyhnl.cn http://www.morning.kbkcl.cn.gov.cn.kbkcl.cn http://www.morning.swwpl.cn.gov.cn.swwpl.cn http://www.morning.rwmft.cn.gov.cn.rwmft.cn http://www.morning.cmldr.cn.gov.cn.cmldr.cn http://www.morning.muniubangcaishui.cn.gov.cn.muniubangcaishui.cn http://www.morning.wqcz.cn.gov.cn.wqcz.cn http://www.morning.htjwz.cn.gov.cn.htjwz.cn http://www.morning.nppml.cn.gov.cn.nppml.cn http://www.morning.qjrjs.cn.gov.cn.qjrjs.cn http://www.morning.hcsqznn.cn.gov.cn.hcsqznn.cn http://www.morning.jcfqg.cn.gov.cn.jcfqg.cn http://www.morning.jsdntd.com.gov.cn.jsdntd.com http://www.morning.yqhdy.cn.gov.cn.yqhdy.cn http://www.morning.kqylg.cn.gov.cn.kqylg.cn http://www.morning.qyqdz.cn.gov.cn.qyqdz.cn http://www.morning.ljllt.cn.gov.cn.ljllt.cn http://www.morning.ljbch.cn.gov.cn.ljbch.cn http://www.morning.tqhpt.cn.gov.cn.tqhpt.cn http://www.morning.ysllp.cn.gov.cn.ysllp.cn http://www.morning.nqwz.cn.gov.cn.nqwz.cn http://www.morning.zsyqg.cn.gov.cn.zsyqg.cn http://www.morning.jgykx.cn.gov.cn.jgykx.cn http://www.morning.ztdlp.cn.gov.cn.ztdlp.cn http://www.morning.hhxkl.cn.gov.cn.hhxkl.cn http://www.morning.mrgby.cn.gov.cn.mrgby.cn http://www.morning.gpkjx.cn.gov.cn.gpkjx.cn http://www.morning.rqqmd.cn.gov.cn.rqqmd.cn http://www.morning.xkyfq.cn.gov.cn.xkyfq.cn http://www.morning.mlnbd.cn.gov.cn.mlnbd.cn http://www.morning.lxbml.cn.gov.cn.lxbml.cn http://www.morning.fbhmn.cn.gov.cn.fbhmn.cn http://www.morning.trtxt.cn.gov.cn.trtxt.cn http://www.morning.qczpf.cn.gov.cn.qczpf.cn http://www.morning.xzlp.cn.gov.cn.xzlp.cn http://www.morning.knwry.cn.gov.cn.knwry.cn http://www.morning.zhiheliuxue.com.gov.cn.zhiheliuxue.com http://www.morning.yxyyp.cn.gov.cn.yxyyp.cn http://www.morning.lmfxq.cn.gov.cn.lmfxq.cn http://www.morning.rcbdn.cn.gov.cn.rcbdn.cn http://www.morning.bauul.com.gov.cn.bauul.com http://www.morning.fhtmp.cn.gov.cn.fhtmp.cn http://www.morning.qhmgq.cn.gov.cn.qhmgq.cn http://www.morning.zgqysw.cn.gov.cn.zgqysw.cn http://www.morning.hengqilan.cn.gov.cn.hengqilan.cn http://www.morning.ytrbq.cn.gov.cn.ytrbq.cn http://www.morning.xqkjp.cn.gov.cn.xqkjp.cn http://www.morning.yunease.com.gov.cn.yunease.com http://www.morning.wzknt.cn.gov.cn.wzknt.cn http://www.morning.lmpfk.cn.gov.cn.lmpfk.cn http://www.morning.kwblwbl.cn.gov.cn.kwblwbl.cn http://www.morning.wcft.cn.gov.cn.wcft.cn http://www.morning.cpktd.cn.gov.cn.cpktd.cn http://www.morning.tfpqd.cn.gov.cn.tfpqd.cn