我是初学者。
我只是开发简单的注册页面。我也在我的本地制作简单的PHP代码。
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "wifoot";
// Create connection
$con_main = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$con_main) {
die("Connection failed: " . mysqli_connect_error());
}
$email = $_POST['email'];
$password = $_POST['pass'];
$sql = "INSERT INTO user(email, password) VALUES ('$email', '$password')";
$result = $con_main->query($sql);
if ($con_main->connect_error)
{
$json = array("status" => 0, "msg" => 'fail');
}
else{
$json = array("status" => 1, "msg" => 'success');
}
$con_main->close();
category($json);
function category($answer){
header('Content-type: application/json');
echo json_encode($answer);
}
这是jQuery代码:
$("#create-account").click(function(){
var email = $("#create_email").val();
var pass = $("#create_password").val();
if(!$(this).hasClass('disabled')) {
$.ajax({
url:"http://localhost:81/index.php",
type: 'POST',
dataType: 'json',
data: {email: email, pass: pass},
beforeSend: function () {
},
success: function(data) {
//alert(data.msg);
if(data.status == '1'){
window.location = "welcome.html";
}
else{
alert("Having some connection issue...");
window.location = "welcome.html";
}
},
complete: function () {
},
error: function() {
alert("Having some connection issue...");
window.location = "welcome.html";
}
});
}
});
它适用于我的本地。但是当我构建android时,它总是说“连接错误”。
行。我自己修理了。这非常简单。
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src http://sample.com">
您可以添加此元数据。在&#39; connect-src&#39;中,我添加了网址。所以效果很好。我认为这对手机差距初学者有帮助。 感谢
答案 0 :(得分:-1)
您无法使用 localhost 通过移动应用连接到本地服务器。而不是 localhost 在ajax调用中使用 ipaddress 。
确保服务器和手机在同一网络上。