Javascript 如何从php到ajax获取返回值
--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(),
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);
}
});
}
};
}();