mui.post学习心得、php做后端和跨域的解决办法
来源:互联网 发布:淘宝热卖产品 编辑:程序博客网 时间:2024/06/08 16:23
从前天开始就在学习mui.ajax和mui.post的方法,因为post比较简单,先学了post的ajax,,,一开始遇到很多困难,终于花了两天的时间解决了,要重点谢谢成都猿团教育的诺墨老师,诺墨老师虽然在泰国度假,但是还是很 热心的帮我解决问题,,,谢谢诺墨老师。
正题,先来看看什么是mui.post吧,
mui团队对mui.post的解释
mui.post()
方法是对mui.ajax()
的一个简化方法,直接使用POST请求方式向服务器发送数据、且不处理timeout和异常(若需处理异常及超时,请使用mui.ajax()
方法),使用方法: mui.post(url[,data][,success][,dataType])
,如上登录鉴权代码换成mui.post()
后,代码更为简洁,如下:
mui.post('http://server-name/login.php',{username:'username',password:'password'},function(data){//服务器返回响应,根据响应结果,分析是否登录成功;...},'json'});
的却,上面给的很明白,但是我们只知道前端的Javascript这么写了,但是后端应该怎么写却没有写出来,还有值得注意的是我们做的是移动app的开发,我们在真机调试的时候请求的URL地址应该怎么写他也没有说出,于是我自己摸索了两天,,,终于弄懂了一点。我先贴出我的代码吧
前端代码:
<span style="font-size:18px;"><!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> <script src="js/mui.min.js"></script> <link href="css/mui.min.css" rel="stylesheet"/> <script type="text/javascript" charset="utf-8"> mui.init(); </script> <style type="text/css"> .mui-btn{ margin-top: 10px; margin-left: 3px; width: 98%; height: 40px; } </style></head><body><header class="mui-bar mui-bar-nav"> <h1 class="mui-title">ajax登录测试</h1></header><div class="mui-content"> <form class="mui-input-group"> <div class="mui-input-row"> <label>用户名:</label> <input type="text" class="mui-input-clear" id="name" placeholder="请输入用户名"> //获取用户名 </div> <div class="mui-input-row"> <label>密 码:</label> <input type="password" class="mui-input-clear" id="psw" placeholder="请输入密码"><span style="white-space:pre"></span>//获取密码 </div></span>
<span style="font-size:18px;"></span><pre name="code" class="html"><span style="font-size:18px;"><span style="white-space:pre"></span>//点击是触发onclick事件</span><button type="button" class="mui-btn mui-btn-blue" onclick="init()">验证登录</button></form> </div></body>bian //下面才是要点<script type="text/javascript">function init(){var user=document.getElementById('name').value;//获取表单提交过来的数据 var psw=document.getElementById('psw').value;mui.post('http://192.168.43.5/mapp/mtest/login.php', //请求,地址是服务器本机的ip地址{name:user,//要传送的数据psw:psw},function(data){ //服务器返回数据回来时应该做什么的函数if(data=="1"){plus.ui.toast("登录成功");mui.openWindow({url:'login.html',})}else{plus.ui.toast("用户名或密码错误");}},'text');}</script> </html>
其实这个界面都很简单,,,需要注意的是请求的url地址,一定是服务器的本机的ip地址,我就是输错成127.0.0.1地址,在真机调试上不能请求。
下面来看看后端的代码,我用的是php做后端
<span style="font-size:18px;"><?php header( "Access-Control-Allow-Origin:*");header('Access-Control-Allow-Methods:POST'); // 响应头设置 header('Access-Control-Allow-Headers:x-requested-with,content-type'); ini(); function ini(){ $name=$_POST['name'];$psw=$_POST['psw']; // $post= json_decode($post,true); //echo "$post"; if($name=='kevin'&&$psw=='5817321790'){ echo "1"; } }?></span>
如果直接用电脑的浏览器访问问题倒是不大,,,但是如果用真机调试,或者用另一个域的浏览器访问,就必须加上这三个头文件,这是跨域提示信息,如果没有将会出错。
0 0
- MUi开发: mui.post学习心得、php做后端和跨域的解决办法
- mui.post学习心得、php做后端和跨域的解决办法
- 跨域请求,关于后端session会话丢失的解决办法
- jsonp跨域请求,vue-resource + php前后端分裂做webapp
- Android HttpUrlConnection 的“POST”和"GET"方法学习心得
- 跨域问题及其前后端解决办法
- PHP后端接收不到AngularJs中$http.post发送的数据的问题
- php做android 移动后端api 开发
- post和get提交中文的解决办法
- PHP后端跨域HEADER头
- PHP后端跨域HEADER头
- .NET WEB后端POST和GET请求
- 关于做软件的学习心得
- 前端js和后端PHP函数的调用
- 当ie地址栏参数为中文时,传给php后端时乱码的解决办法
- mui.init()和mui.plusReady()这两者的区别
- php的curl实现get和post
- php的curl实现get和post
- 【Android高级】DexClassloader和PathClassloader动态加载插件的实现
- 重复记录的sql相关操作
- JavaScript——函数的三种声明方式
- linux命令学习之(cat)
- Docker(二)
- mui.post学习心得、php做后端和跨域的解决办法
- Django时间问题
- 是谁在摧毁我们的英雄?
- 23种设计模式(1):单例模式
- Java对象游离
- AR——前言
- Hadoop资源可视化、提高吞吐量的调度工具Pepperdata介绍
- 全面解析4G LTE网络三大主流语音解决方案
- POJ 1663:Number Steps