PhoneGap中文网

 找回密码
 立即注册
查看: 15017|回复: 7
打印 上一主题 下一主题

jqm使用ajax登录的时候总是一直处于刷新状态

[复制链接]

4

主题

17

帖子

86

积分

注册会员

Rank: 2

积分
86
跳转到指定楼层
楼主
发表于 2013-10-26 01:17:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 fbifrom 于 2013-10-26 12:31 编辑

今天遇到一个问题,用JQM制作一个登陆页面,该页面的HTML代码如下:

  1. <div data-role="content">

  2. <div data-role="fieldcontain">
  3. <label for="textinput-hide" class="ui-hidden-accessible">邮箱:</label>
  4. <input type="text" name="textinput-hide" id="username" placeholder="邮箱" value="">

  5. <label for="password">密码:</label>
  6. <input  type="password" name="password" id="password" value="" autocomplete="off" placeholder="密码">

  7. <input onclick="login()" type="button" data-inline="true" data-icon="star" value="登录">
  8.     <div id="login_msg"></div>
  9.     </div>
  10. </div>

  11. </body>
复制代码


该页面的JS函数如下:

function login(){
    username=$("#username").val();
    password=$("#password").val();
    if(username=="" || password==""){
    $("#login_msg").html("邮箱和密码不能为空");
    return;   
    }
                 
    $.ajax({
        type:"get",
        async:false,
        data:{'username':username,'password':password},
        url:base_url+"index.php/api/user/login?random="+Math.random(),
        dataType:"jsonp",
        jsonp:"callback",
        jsonpCallback:"login",
    beforeSend: function(){
        showLoading();
    },
        success:function(json){
            if(json.status==0){
        $("#login_msg").html("账号或密码错误");
        }else{
        $("#login_msg").html("账号验证正确"+json.client_code);               
        }   
        },
    complete:function(XMLHttpRequest, textStatus){
        hideLoading();
    },
        error:function(){
            alert("failed");
        }
    });     
}
当我点击登录的时候,通过chrome浏览器查看网页状态,发现这个ajax请求一直在进行,意思就是发送完了一个ajax请求后,又开始一个请求,相当于ajax是一个循环了。如下图

暂时还未知是什么原因,大家能帮我看看不
回复

使用道具 举报

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
沙发
发表于 2013-10-26 09:52:25 | 只看该作者
成功了就 跳转一下,当然不要用ajax跳转, 还有你得ajax请求最好写在点击登录按钮以后,你这样写 页面加载 就会请求ajax
回复 支持 反对

使用道具 举报

4

主题

17

帖子

86

积分

注册会员

Rank: 2

积分
86
板凳
 楼主| 发表于 2013-10-26 12:33:27 | 只看该作者
admin 发表于 2013-10-26 09:52
成功了就 跳转一下,当然不要用ajax跳转, 还有你得ajax请求最好写在点击登录按钮以后,你这样写 页面加载 就 ...

那个login()我写的是函数啊,只有点击登陆按钮的时候才会去执行login()函数吧。难道页面加载就会执行?
还有为啥一定要跳转呢?一般的网页中点击一次按钮就只会执行一次函数吧
回复 支持 反对

使用道具 举报

0

主题

19

帖子

50

积分

注册会员

Rank: 2

积分
50
地板
发表于 2015-4-30 05:53:11 | 只看该作者
很不错,不错,学习学习。跨平台得顶起
回复 支持 反对

使用道具 举报

0

主题

18

帖子

51

积分

注册会员

Rank: 2

积分
51
5#
发表于 2015-4-29 17:32:19 | 只看该作者
人不错,学习学习 感觉phonegap+html越来越火了。
回复 支持 反对

使用道具 举报

0

主题

19

帖子

50

积分

注册会员

Rank: 2

积分
50
6#
发表于 2015-4-30 01:09:26 | 只看该作者
好帖就是要顶 学习学习 html5趋势不可挡啊,虽然还在学习阶段
回复 支持 反对

使用道具 举报

0

主题

19

帖子

50

积分

注册会员

Rank: 2

积分
50
7#
发表于 2015-4-30 11:18:44 | 只看该作者
非常好 感谢 开始学习html5 app开发了
回复 支持 反对

使用道具 举报

0

主题

17

帖子

52

积分

注册会员

Rank: 2

积分
52
8#
发表于 2015-4-29 15:46:18 | 只看该作者
未来属于html5 phonegap 微信 wap全部搞定
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-6-26 08:38 , Processed in 0.067638 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表