基于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 相关文章推荐
大家未必知道的Js技巧收藏
Apr 07 Javascript
这段js代码得节约你多少时间
Dec 20 Javascript
JS 实现导航栏悬停效果(续)
Sep 24 Javascript
JS格式化数字保留两位小数点示例代码
Oct 15 Javascript
JQuery中extend使用介绍
Mar 13 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
微信小程序 生命周期详解
Oct 12 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
Mar 06 Javascript
vue.js 解决v-model让select默认选中不生效的问题
Jul 28 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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
php命名空间学习详解
2014/02/27 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
Javascript - HTML的request类
2007/01/09 Javascript
jquery json 实例代码
2010/12/02 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python发送email的3种方法
2015/04/28 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
某公司的.net工程师面试题笔试题
2013/11/22 面试题
政治学专业毕业生求职信
2014/08/11 职场文书
代办社保委托书范文
2014/10/06 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
校园开放日新闻稿
2015/07/17 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书