跳转-ajax phonegap 和 RESTful Codeigniter 问题

问题描述

ajax phonegap 和 RESTful Codeigniter 问题

大家好 我现在准备用phonegap做一个安卓的app 现在需要做一个登录界面 有用户名密码 和提交按钮 当点击提交按钮 用ajax发送数据给 后台服务器 然后服务器返回true或者是false 如果是true跳入另外一个界面 如果是 false 弹出对话框提醒 现在问题是点击提交的时候一直显示ajax的error里面的 failed login。我觉得应该是url的问题 可是找了很久也不知道如何改:

ajax代码:
<

script type="text/javascript">

           $(document).ready(function()
             {
                $('#submit').click(function()
                {

                //Get data-theme data from all fields
                var username = $('#username').val();
                var password = $('#password').val();

                //Username and password can not be empty
                if(username =='')
                {

                    alert('Please enter your username!');

                    return false;
                }
                if(password =='')
                {
                    alert('Please enter your password!');

                    return false;
                }

                var form_data =
                {
                    'username': username,
                    'password': password
                };

                //ajax code start here
                $.ajax
              ({
                    url: 'http://localhost/restserver/index.php/api/apiauth/auth',
                    <!--//for test need to consolehange IP address here-->
                    data: form_data,
                    type: 'POST',
                    cache: false,
                    dataType: "json",
                    error: function(XMLHttpRequest, textStatus, errorThrown)
                    {
                        alert('Failed to login');
                        console.log(JSON.stringify(XMLHttpRequest));
                        console.log(JSON.stringify(textStatus));
                        console.log(JSON.stringify(errorThrown));
                    },
                    success: function (data)
                {
                    alert("Success login");
                    //$.mobile.changePage("index.html", "slideup");
                }

             });
                      return false;
            });

         });
             </script>

html部分:

                <div>
                    <label for="username">Username</label>
                        <input name="username" type="text" id="username" placeholder="Username"/>
                </div>

                <div>
                    <label for="password">password</label>
                        <input name="password" type="password" id="password" placeholder="Password"/>
                </div>

                <fieldset>
                    <div><button name="submit" type="button" data-theme="b" id="submit">Login</button>
                    </div>
                </fieldset>
            </div>

后台RESTful CI:

<?php defined('BASEPATH') OR exit('No direct script access allowed');

require APPPATH.'/libraries/REST_Controller.php';

class Apiauth extends REST_Controller
{
   function auth_get()
   {
      $this->load->model('membership_model');

      $query=$this->membership_model->validate();

      $this->response($query,200);

    }
}

<?php

class Membership_model extends CI_Model
{
    function validate()
    {
        $this->db->where('username',$this->input->post('username'));
        $this->db->where('password',$this->input->post('username'));

        $query=$this->db->get('membership');

        if($query->num_rows=1)
        {
            return true;
        }

        else
        {
            return false;
        }
    }
}
时间: 2024-09-16 06:10:07

跳转-ajax phonegap 和 RESTful Codeigniter 问题的相关文章

登录超时给出提示跳到登录页面(ajax、导入、导出)_AJAX相关

一.一般页面登录超时验证,可以用过滤器filter,如下: package com.lg.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequ

HTML5 History API实现无刷新跳转

 在HTML5中, 1. 新增了通过JS在浏览器历史记录中添加项目的功能.       2. 在不刷新页面的前提下显示改变浏览器地址栏中的URL.       3. 添加了当用户单击浏览器的后退按钮时触发的事件.  通过以上三点,可以实现在不刷新页面的前提下动态改变浏览器地址栏中的URL,动态显示页面内容.  比如: 当页面A和页面B内容不一样的时候,在HTML5之前,如果从页面A切换到页面B时,需要在浏览器下从页面A切换到页面B,或者说,如果需要有后退按钮功 能的话,可以在URL地址加#XXX

使用jqMobi开发app基础之panel之间的跳转方式

PC端的web程序有很多种跳转方式,但使用jqMobi开发app页面之间如何跳转呢? 还可以使用传统的a标签吗? 分析jqMobi的demo,发现所有的页面都写在一个页面中,似乎也只能在这一个页面中跳转? 使用panel属性data-defer把页面分开后,如何跳转呢? 例如:一个列表页面list.html,单击某一条就跳转到详细信息页面.如何实现呢? <div id="list" class="panel" data-load="loadFirst

easyui跳回登录界面-.net中 easyui在mvc过滤器处理报错时怎么跳回到登录界面

问题描述 .net中 easyui在mvc过滤器处理报错时怎么跳回到登录界面 .net中 easyui在mvc过滤器处理报错时怎么跳回到登录界面 我用mvc的过滤器做了一个全局的异常处理,前台是用的easyui框架,报错后想跳回登录界面,可是一直跳转不出去求大神帮忙解决 跳转方法: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new LoginCheckFilterA

javascript-怎么用ajax访问action中的方法

问题描述 怎么用ajax访问action中的方法 本来是跳转到新页面显示错误信息,现在需要在点击按钮时,就直接在原来的页面上弹出提示信息. action中的方法如下: public String sendEmail() throws Exception { MailBean mailBean = setMailBean(); try { if(!isWriteRight(mailBean,mailInfoFB.getTo())){ mailInfoFB.setSended(false); mai

servlet-ajax如何实现页面跳转

问题描述 ajax如何实现页面跳转 当我用AJAX像服务器发送一个登录请求后,服务器验证数据是否正确,是则跳到另一个 页面,否则返回一个数据错误的信息给AJAX,页面不刷新. 当验证正确时我用的是servlet的 request.getRequestDispatcher("../index.jsp").forward(request, response);跳转方式 错误就直接out.print();可是不管怎样都是跳到了那个请求页面 请问要怎样才能跳到另一个页面,还能带着数据过去 aj

Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)

 很多时候前端都需要调用后台服务实现交互功能,常见的数据交换格式多是JSON或XML,这里主要讲解Spring MVC为前端提供JSON格式的数据并实现与前台交互.RESTful则是一种软件架构风格.设计风格,而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. 一.JSON 1.1.概要 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式

服务器-前端页面我做的差不多了,但是不懂如何和后端交互,还有哪些是不能交互的需要修改的求帮助

问题描述 前端页面我做的差不多了,但是不懂如何和后端交互,还有哪些是不能交互的需要修改的求帮助 <div class=""am-list-news-bd""> <ul class=""am-list""> <li class=""am-g am-list-item-dated""> <a href=""invite-list.

十三个最佳JavaScript数据网格库

JavaScript 是一种通常被用在网页开发中的编程语言.它主要是在互联网上的网页浏览器中开发出效果出众且可交互的特效.它是客户端脚本语言中的一种,是被用来作为通过用户的网页浏览器进行处理的源代码.JavaScript 是动态.高级.可解释且无类型的编程语言.JavaScript 主要被用在不是基于 Web 的环境之中,像是特定站点的浏览器,桌面小部件以及 PDF 文件.事实上,JavaScript 还被程序员们用在了视频游戏开发之中. 数据网格可以帮助解决在 HTML 表格上对带有过滤.分页