【发布时间】:2016-11-14 07:48:54
【问题描述】:
我是一名初学者,正在为我的学校作业开发应用程序。 目前,我正在使用 XAMPP 为我的数据库托管我的应用程序和 phpmyadmin。 我面临的问题是 xmlhttp.status 返回 0 而不是 200。我以前使用 microsoft azure 而不是 XAMPP 的项目没有这个问题。
这是我在 index.html 中的脚本代码
var userid;
var password;
function serverURL(){
return "http://localhost/webP/FYP/workshop/platforms/android/assets/www/";
}
function login(){
userid = $("#userid").val();
password = $("#password").val();
if (validate()){
alert("validate pass");
var xmlhttp = new XMLHttpRequest();
var url = serverURL() + "/login.php";
url += "?userid=" + userid + "&password=" + password;
alert(url);
xmlhttp.onreadystatechange=function() {
alert("xmlhttponready running");
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.status);
alert(xmlhttp.readyState);
}
getLoginResult(xmlhttp.responseText);
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
}
这是我的 login.php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
error_reporting(E_ERROR);
try{
$conn = new mysqli("127.0.0.1", "root", "root", "bencoolen");
$userid = $_GET["userid"];
$password = $_GET['password'];
$query = "SELECT count(*) as found from profiles where userid ='" .
$userid . "' and password = '" . $password . "'";
$result = $conn->query($query);
$count = $result->fetch_array(MYSQLI_NUM);
$json_out = "[" . json_encode(array("result"=>$count[0])) . "]";
echo $json_out;
$conn->close();
}
catch(Exception $e) {
$json_out = "[".json_encode(array("result"=>0))."]";
echo $json_out;
}
PHP 返回 result='0' 我个人觉得问题可能出在
function serverURL(){
return "http://localhost/webP/FYP/workshop/platforms/android/assets/www/";
}
请指教:(
【问题讨论】:
标签: javascript php ajax azure xampp