基于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 相关文章推荐
广告显示判断
Aug 31 Javascript
js tab效果的实现代码
Dec 26 Javascript
javascript获取ckeditor编辑器的值(实现代码)
Nov 18 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
Bootstrap下拉菜单效果实例代码分享
Jun 30 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
Aug 17 Javascript
微信小程序 canvas API详解及实例代码
Oct 08 Javascript
js实现多行文本框统计剩余字数功能
Mar 28 Javascript
vue项目中使用Svg的方法
Oct 24 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
May 18 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
理解JS绑定事件
2016/01/19 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
浅析Python中else语句块的使用技巧
2016/06/16 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
python判断设备是否联网的方法
2018/06/29 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
Python3离线安装Requests模块问题
2019/10/13 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
中学生国旗下讲话稿
2014/04/26 职场文书
电子商务专业求职信
2014/07/10 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
2014年学前班工作总结
2014/12/08 职场文书
民间借贷被告代理词
2015/05/23 职场文书
天河观后感
2015/06/11 职场文书
教师听课学习心得体会
2016/01/15 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书