基于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 相关文章推荐
for 循环性能比较 提高for循环的效率
Mar 19 Javascript
判断控件是否已加载完成的代码
Feb 24 Javascript
javascript之通用简单的table选项卡实现(二)
May 09 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
javascript 判断两个日期之差的示例代码
Sep 05 Javascript
对javascript继承的理解
Oct 11 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
Dec 16 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
Jan 10 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 jQuery
解决vue自定义全局消息框组件问题
Nov 22 Javascript
vue实现计算器功能
Feb 22 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
建立文件交换功能的脚本(一)
2006/10/09 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
python实现代码行数统计示例分享
2014/02/10 Python
python制作websocket服务器实例分享
2016/11/20 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
Python3内置模块random随机方法小结
2019/07/13 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
办公室经理岗位职责
2014/01/01 职场文书
计划生育证明书写要求
2014/09/17 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL