編輯:問題是我試圖調用函數時我可能調用函數時使用框架的方式。而且,我甚至懶得提及一些非常重要的東西,比如我沒有使用這個框架。ajax php json返回null
正如我的同事指出的那樣,這裏應該能夠提供幫助。 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");
// });
你嘗試過用'標題( 「內容類型:應用/ JSON」);'在PHP或通過去除'數據類型:在JavaScript「json''? –
是的,我已經嘗試了兩個。 – esandrkwn