基于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 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
JavaScript 事件属性绑定带参数的函数
Mar 13 Javascript
JavaScript定义类或函数的几种方式小结
Jan 09 Javascript
JS重要知识点小结
Nov 06 Javascript
js判断屏幕分辨率的代码
Jul 16 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 Javascript
node.js中的fs.openSync方法使用说明
Dec 17 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
Jun 16 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
Aug 25 Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 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
Linux编译升级php的详细方法
2013/11/04 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
简单了解python列表和元组的区别
2020/05/14 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
程序员岗位职责
2013/11/11 职场文书
市场安全管理制度
2014/01/26 职场文书
租房协议书范本
2014/04/09 职场文书
经管应届生求职信范文
2014/05/18 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
死亡证明书样本说明
2014/10/18 职场文书
货款欠条范本
2015/07/03 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书