編集:問題は、フレームワークを使用しているときに関数を呼び出した可能性がある方法で関数を呼び出そうとしたことです。また、このフレームワークを使用していないなど、非常に重要なことについても言及しませんでした。
私の同僚が指摘したように、これはここで役立つはずです。http://www.php.net/manual/en/language.oop5.basic.php
問題: 他のユーザーから提案された多くの方法を試しましたが、json は依然として NULL または空白を返します。これが私のコードで、コメントアウトした行は、私が試したが失敗したものです。以前に私のような投稿があったことはわかっていますが、どれもうまくいきませんでした。よろしくお願いします。
編集:私はクロムを使用しています.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");
// });