基于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 SHA-1:Secure Hash Algorithm
Dec 20 Javascript
JS 常用校验函数
Mar 26 Javascript
JavaScript开发规范要求(规范化代码)
Aug 16 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
Feb 10 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
Aug 24 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
May 28 Javascript
IONIC自定义subheader的最佳解决方案
Sep 22 Javascript
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
vue单页面实现当前页面刷新或跳转时提示保存
Nov 02 Javascript
浅入深出Vue之自动化路由
Aug 06 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
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
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
如何学习Javascript入门指导
2013/11/01 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
Python中无限元素列表的实现方法
2014/08/18 Python
使用Python绘制图表大全总结
2017/02/11 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
人民调解员先进事迹材料
2014/05/08 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
教学督导岗位职责
2015/04/10 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js
Hive日期格式转换方法总结
2022/06/25 数据库