基于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:history.go()和History.back()的区别及应用
Nov 25 Javascript
jQuery简单实现图片预加载
Apr 20 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 Javascript
AngularJS 依赖注入详解及示例代码
Aug 17 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
react高阶组件经典应用之权限控制详解
Sep 07 Javascript
深入分析element ScrollBar滚动组件源码
Jan 22 Javascript
vue使用video.js进行视频播放功能
Jul 18 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 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
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
destoon数据库表说明汇总
2014/07/15 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
python读文件逐行处理的示例代码分享
2013/12/27 Python
Django框架中方法的访问和查找
2015/07/15 Python
python获取代码运行时间的实例代码
2018/06/11 Python
详解python分布式进程
2018/10/08 Python
python write无法写入文件的解决方法
2019/01/23 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
python如何调用php文件中的函数详解
2020/12/29 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
总结几个非常实用的Python库
2021/06/26 Python
Go 中的空白标识符下划线
2022/03/25 Golang
Oracle用户管理及赋权
2022/04/24 Oracle