Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从php到ajax获取返回值_Javascript_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

Javascript 如何从php到ajax获取返回值

Javascript 如何从php到ajax获取返回值,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,--Ajax代码 var User = function(){ return { init : function(){ document.getElementById('login').addEventListener('click', this.login); }, login : function(){ var username = $("#username").val(),

--Ajax代码

   var User = function(){
    return {
        init : function(){
            document.getElementById('login').addEventListener('click', this.login);
        },
        login : function(){
            var username = $("#username").val(),
                password = $("#password").val();

            $.ajax({
                url : 'http://localhost/oc2/user_info/login',
                method : 'post',
                dataType : 'json',
                data : {
                    username : username,
                    password : password
                },
                success : function(response){   
                    alert('h'); <-- add the php return value id here.
                    window.location.href = "main.html";
                },
                error : function(response){
                    alert(response.responseText);                   
                }
            });
        }
    };
}();
var User=function(){
返回{
init:function(){
document.getElementById('login').addEventListener('click',this.login');
},
登录:函数(){
var username=$(“#username”).val(),
密码=$(“#密码”).val();
$.ajax({
网址:'http://localhost/oc2/user_info/login',
方法:“post”,
数据类型:“json”,
数据:{
用户名:用户名,
密码:密码
},
成功:功能(响应){
警报('h');输入->发布();
$where=数组(
“电子邮件地址”=>$post[“用户名”],/“turbobpo。johnrey@gmail.com", 
“password'=>md5($post['password'])/“e10adc3949ba59abbe56e057f20f883e”
);
$user\u info=$this->get\u by($where);
如果(isset($user_info['id']))
{
$this->session->set_userdata('user_info',$user_info);
$response=array(
'id'=>$user_info['id'],TRUE
);
}
其他的
{
$response=array(
“成功”=>错误
);
}
打印json_encode($response);
}

您好,您能帮我完成这部分吗?我已经在这个php ajax上做了很多工作。我不习惯创建这个应用程序。请我需要帮助我在代码上添加注释,看看我想从哪里检索php到我的ajax代码的值,这样我就可以在下一次检索文件时使用它,在那里我使用登录用户的id来获取可用的以网格形式访问。如果您还可以告诉我如何使用该数据在成功的ajax返回数组值上检索到id后,在php中再次将其传递回id,这将是一个加号。

sir我如何将其传递回php response.id??或者类似于在php代码中获取该值,您可以告诉我怎么做吗?您已经从服务器获取了id为什么无论如何,客户端(javascript)和服务器(php)之间的通信是从js到php的一种方式,因此js可以执行ajax调用,然后php返回结果(JSON)连接结束了。如果你需要发回它,它是另一个ajax调用,就像一个登录系统,先生,当一个用户登录id成为这个访问的参考,它显示在网格的主视图中。我现在看到了,我还能在php上做吗?传递给一个函数,我在主视图上调用它对不起,我真的是一个新手,试图取消连接rstand这个web编程逻辑谢谢你的提示,先生..在尝试访问
response.id
之前,最好检查布尔变量
response.success
,因为在失败的情况下它可能是未定义的。很高兴提供帮助,欢迎加入社区。如果你是PHP新手,不要直接跳转到框架,尝试理解HTTP,请求生命周期、GET、POST……框架隐藏了这些东西,使底层难以理解
var User = function(){
    return {
        init : function(){
            document.getElementById('login').addEventListener('click', this.login);
        },
        login : function(){
            var username = $("#username").val(),
                password = $("#password").val();

            $.ajax({
                url : 'http://localhost/oc2/user_info/login',
                method : 'post',
                dataType : 'json',
                data : {
                    username : username,
                    password : password
                },
                success : function(response){   
                    response.id; // Here is the id JQuery parses JSON for you
                    window.location.href = "main.html";
                },
                error : function(response){
                    alert(response.responseText);                   
                }
            });
        }
    };
}();
var User = function(){
    return {
        init : function(){
            document.getElementById('login').addEventListener('click', this.login);
        },
        login : function(){
            var username = $("#username").val(),
                password = $("#password").val();

            $.ajax({
                url : 'http://localhost/oc2/user_info/login',
                method : 'post',
                dataType : 'json',
                data : {
                    username : username,
                    password : password
                },
                success : function(response){   
                    response.id; // Here is the id JQuery parses JSON for you
                    window.location.href = "main.html";
                },
                error : function(response){
                    alert(response.responseText);                   
                }
            });
        }
    };
}();