簡體   English   中英

Cordova在Android應用程序上不起作用,但在瀏覽器上起作用

[英]Cordova doesn't work on android app but works on browser

我正在嘗試使用Ajax和php將數據插入MYSQL數據庫。 當我在Web瀏覽器上訪問代碼時,它能夠成功地將數據發送到數據庫。 但是,當我上傳到android設備時,它無法發送數據。這是HTML代碼:

 <script type="text/javascript"> $(document).ready(function() { $("#submit").click(function() { var team,color,auto,defense,scale,climb,speed,score,cards; //no wifi connection, save as local storage team=$("#team").val(); color=$("#color").val(); auto=$("#auto").val(); defense=$("#defense").val(); scale=$("#scale").val(); climb=$("#climb").val(); speed=$("#speed").val(); score=$("#score").val(); cards=$("#cards").val(); var dataString = "team=" + team + "&color=" + color + "&auto=" + auto + "&defense="+defense+"&scale="+scale+"&climb="+climb+"&speed="+speed+"&score="+score+"&cards="+cards; $.ajax({ type: "POST", url: "https://nerdyscout2018.000webhostapp.com/main.php", // data: dataString, data:{team:team,color:color,auto:auto,defense:defense,scale:scale,climb:climb,speed:speed,score:score,cards:cards}, // crossDomain: true, // cache: false, beforeSend: function() { $("#submit").val('Connecting...'); alert("about to send!"); }, success: function(data) { // if (data == "success") { // alert("inserted"); // $("#submit").val('submit'); // } else if (data == "error") { // alert("error"); // } $("#submit").val('Submit'); alert(data); } }); return false; }); }); </script> 

這是PHP代碼:

 <?php header("Access-Control-Allow-Origin: *"); $con = mysqli_connect("104.197.101.9","root","nerdherd687","db"); if(!$con){ die('Error:'.mysqli_connect_error()); } $team = $_POST['team']; $color = $_POST['color']; $auto = $_POST['auto']; $defense = $_POST['defense']; $scale = $_POST['scale']; $climb = $_POST['climb']; $speed = $_POST['speed']; $score = $_POST['score']; $cards = $_POST['cards']; $result = mysqli_query($con, "DESCRIBE entries"); while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) { echo "{$row['Field']} - {$row['Type']}"; } $q = mysqli_query($con, "INSERT INTO entries (teamNumber,color,autoRating,defRating,scale,climb,speed,endScore,cards) VALUES ('$team','$color','$auto','$defense','$scale','$climb','$speed','$score','$cards')"); if($q) { echo "Records inserted successfully."; } else { echo "ERROR: Could not execute $q" .mysqli_error($con); } ?> 

我認為問題在於該應用程序未運行php代碼,但不確定。 有人可能會回答嗎?

Cordova應用程序無法運行PHP代碼。 但是該PHP代碼在您的服務器中,對嗎?

您的問題可能是缺少白名單插件,配置不正確或Content-Security-Policy配置錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM