基于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 相关文章推荐
jquery 输入框数字限制插件
Nov 10 Javascript
JS 跳转页面延迟2种方法
Mar 29 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
Jun 11 Javascript
js style动态设置table高度
Oct 21 Javascript
JS建造者模式基本用法实例分析
Jun 30 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
js 截取或者替换字符串中的数字实现方法
Jun 13 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
微信小程序 生命周期详解
Oct 12 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
原生js实现省市区三级联动代码分享
Feb 12 Javascript
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
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
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
微信小程序如何使用globalData的方法
2019/06/06 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
js实现简单点赞操作
2020/03/17 Javascript
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
Python 类的特殊成员解析
2018/06/20 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
Python的互斥锁与信号量详解
2019/09/12 Python
python动态视频下载器的实现方法
2019/09/16 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
pytorch简介
2020/11/11 Python
python 如何在测试中使用 Mock
2021/03/01 Python
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
大学生创业项目方案
2014/03/08 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
房贷收入证明范本
2015/06/12 职场文书
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA