基于js原生和ajax的get和post方法以及jsonp的原生写法实例


Posted in Javascript onOctober 16, 2017
login.onclick = function(){
var xhr = new XMLHttpRequest();
xhr.open("get","http://localhost/ajax2/test2.php?username="+username.value+"&pwd="+pwd2.value,true);
xhr.send();
xhr.onreadystatechange = function(){
if (xhr.readyState == 4) {
if (xhr.status>=200 && xhr.status<300) {
alert(xhr.responseText);
};
};
}
}

ajax方法

btn.onclick = function(){
ajax(
    "GET",
    "http://localhost/ajax2/my02.php",
    {xingming:xingming.value,pwd:pwd.value},
    function(data){
console.log(data);
},
function(errCode){
console.log(errCode);
}
)

post方法传参

它与个get方法的区别:

01 安全型。post更安全。

02 速度. get的速度快

03 数量级。 post的数量级更大一些.

具体实现:

var xhr = new XMLHttpRequest();
xhr.open("post","http://localhost/ajax2/login2.php",true);
var data = {
username:username1.value,
pwd:pwd1.value
}
// 设置请求头 告诉服务器发给他的数据是json格式
xhr.setRequestHeader("content-type","application/json");
xhr.send( JSON.stringify(data) );
xhr.onreadystatechange = function(){
if (xhr.readyState == 4) {
if ( xhr.status >= 200 && xhr.status < 300 ) {
alert(xhr.responseText);
};
};
}

原生jsonp 方法

var sc = document.createElement("script");
sc.type = "text/javascript";
document.body.appendChild(sc);
sc.src = "http://localhost/ajax2/jsonp.php?cb=myCallBack";

function myCallBack(data){
console.log(data);
}

以上这篇基于js原生和ajax的get和post方法以及jsonp的原生写法实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
Jul 31 Javascript
瀑布流布局并自动加载实现代码
Mar 12 Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
巧用Javascript的逻辑运算符
Dec 02 Javascript
详解Vue快速零配置的打包工具——parcel
Jan 16 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
微信小程序实现评论功能
Nov 28 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
Jun 17 Javascript
JavaScript判断浏览器运行环境的详细方法
Jun 30 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
Jul 27 Javascript
微信小程序网络请求实现过程解析
Nov 06 Javascript
Webpack3+React16代码分割的实现
Mar 03 Javascript
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 #Javascript
angular4中关于表单的校验示例
Oct 16 #Javascript
原生JS实现小小的音乐播放器
Oct 16 #Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 #jQuery
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 #Javascript
echarts饼图扇区添加点击事件的实例
Oct 16 #Javascript
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 #jQuery
You might like
咖啡语言
2021/03/03 咖啡文化
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
Yii框架安装简明教程
2020/05/15 PHP
浅谈JavaScript之事件绑定
2013/07/08 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
DOM 高级编程
2015/05/06 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
node.js实现端口转发
2016/04/14 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
Python银行系统实战源码
2019/10/25 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
运动会运动员赞词
2015/07/22 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers