基于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 相关文章推荐
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
Jul 04 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
Feb 21 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
Apr 12 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 Javascript
JS中的==运算: [''] == false —&gt;true
Jul 24 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
Vue-resource实现ajax请求和跨域请求示例
Feb 23 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
微信小程序实现简单评论功能
Nov 28 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
简单了解JavaScript中的执行上下文和堆栈
Jun 24 Javascript
javascript canvas时钟模拟器
Jul 13 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
DC动漫人物排行
2020/03/03 欧美动漫
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php利用事务处理转账问题
2015/04/22 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
Js callBack 返回前一页的js方法
2008/11/30 Javascript
犀利的js 函数集合
2009/06/11 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
python中set()函数简介及实例解析
2018/01/09 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
python模块导入的细节详解
2018/12/10 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
学习Python需要哪些工具
2020/09/04 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
女生节标语
2014/06/26 职场文书
党性心得体会
2014/09/03 职场文书
工程承包协议书范本
2014/09/29 职场文书
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android
Spring中bean集合注入的方法详解
2022/07/07 Java/Android
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang