编辑:问题是我试图以使用框架时调用函数的方式调用函数。而且,我什至懒得提一些非常重要的事情,比如我没有使用这个框架。
正如我的同事所指出的,这里应该可以提供帮助。http://www.php.net/manual/en/language.oop5.basic.php
问题:我尝试了其他用户建议的多种方法,但 json 仍然返回 NULL 或空白。这是我的代码,我注释掉的行是我尝试过但失败的行。现在我知道以前有过像我这样的帖子,但没有一个对我有用。提前感谢大家。
编辑:我正在使用 chrome,当我按 F12 时转到网络,我可以看到函数 login() 已被访问,并且我传递的数据也在那里。但是,当我尝试打印字符串和/或 die()/exit() 时,响应仍然给我“此请求没有可用数据”。这是什么意思?
我最初在没有进行任何查询的情况下对此进行了测试,但仍然返回 NULL。我想我的问题被否决了,因为我的查询似乎有错误,所以我只是想清除它。我已经处理这个问题 2 天了,我已经尝试了几乎所有东西,我确信这不是查询。
public static function login()
{
// header("Content-Type: application/json");
// header("Content-Type: text/javascript");
$response->msg = '';
$username = $_POST['username'];
$password = $_POST['password'];
$hashed = hash('md5', $password);
$query = mysql_query("select * from tbl_user where username = '$username' and password = '$hashed'");
$result = mysql_fetch_object($query);
if(mysql_num_rows($result) > 0)
{
$response->msg = 1;
$response->username = $username;
// $response['msg'] = 1;
// $response['username'] = $username;
echo json_encode($response);
}
else
{
// $response['msg'] = 0;
$response->msg = 0;
echo json_encode($username);
}
}
Javascript
$("#btn_submit").click(function(){
var username = $("#txtusername").val();
var password = $("#mypassword").val();
$.ajax({
url: base_url + 'includes/main.php/login',
data: { username: username, password: password },
type: 'post',
// async:false,
dataType: 'json',
success: function(data)
{
console.log(data);
}
});
});
// $('#btn_submit').click(function() {
// var username = $("#txtusername").val();
// var password = $("#mypassword").val();
//
// $.getJSON(base_url + 'includes/main.php/login',
// { username: username, password: password },
// function(json) {
// console.log(json);
// });
// });
// $('#btn_submit').click(function() {
// var username = $("#txtusername").val();
// var password = $("#mypassword").val();
//
// $.post(base_url + 'includes/main.php/login',
// {username: username, password: password},
// function(r) {
// console.log(r);
// }, "json");
// });