ฉันต้องการรับค่าเฉพาะจากฝั่งเซิร์ฟเวอร์ ดังนั้นฉันจึงใช้ $http เพื่อส่งผ่านตัวแปรจากส่วนหน้า (Angularjs javascript) ไปยังแบ็กเอนด์ (php) หลังจากฝั่งเซิร์ฟเวอร์ (php) รับค่าจากส่วนหน้า มันจะเรียกใช้แบบสอบถาม sql เพื่อรับข้อมูลจาก mysql และส่งคืนข้อมูลไปยังส่วนหน้า อย่างไรก็ตาม ในคอนโซลส่วนหน้าของฉัน มันแสดงข้อผิดพลาดที่ไม่ได้กำหนด ต่อไปนี้เป็นรหัสของฉัน:
จาวาสคริปต์ส่วนหน้า
$http({
method: "post",
url: "http://localhost/php/UpdateLastLogin.php",
data: {
user_name: user_name,
CurrentTimestamp: CurrentTimestamp
},
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
}).success(function(response) {
console.log(response);
}).error(function(response) {
console.log(response);
});
PHP แบ็กเอนด์
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Methods: POST, GET, OPTIONS");
header("Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With");
header('P3P: CP="CAO PSA OUR"');
header("Content-Type: application/json; charset=utf-8");
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
@$CurrentTimestamp = $request->CurrentTimestamp;
@$user_name = $request->user_name;
$servername = "localhost";
$username = "jack";
$password = "1234";
$dbname = "daikinchat";
$CurrentTimestamp = '"' . $CurrentTimestamp . '"';
//$user_name = '"' . $user_name . '"';
$user_name = "Lisa Wong";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$query = "SELECT last_login_timestamp FROM user_directory WHERE username = '$user_name'";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_row($result);
echo $row[0];
?>
application/json
ในคำขอ $http ของคุณ - person Divyesh Savaliya   schedule 10.10.2016