我想创建一个基于 token 的系统,我想在其中将输入字段的值推送到我的服务器端 php 文件,以将其插入到我的数据库中。
Cordova html:
<input type="text" class="valueToken" name="usertoken" >
<button class="postToken">PostToken</button>
Cordova js:
$('.postToken').click(function(){
console.log($('.valueToken').val());
var tokenValue = $('.valueToken').val();
$.ajax({
type: "POST",
url: "http://domainName.com/fysioWebapp/php/get_token.php",
data: { 'dataString': tokenValue },
cache: false,
success: function(){
alert("Order Submitted");
}
});
});
这是我的服务器端 php:
<?php
include("connect.php");
$stringData = $_POST['tokenValue'];
echo $stringData
$insertToken = "INSERT INTO User_Token VALUES ('$stringData')";
$tokenresult = mysqli_query($conn, $sql);
if($tokenresult){
echo "Successful";
}else {
echo("Error description: " . mysqli_error($conn));
}
?>
但它没有将数据发布到我的 get_token.php 文件中,我在这里缺少什么?
将此作为 cordova 端的错误:POST http://domainName.com/fysioWebapp/php/get_token.php 500(内部服务器错误)
最佳答案
编辑:
如果您的 php 代码有语法错误等 fatal error 并且错误显示已关闭,将显示 500 Internal Server Error。
在你的 php 文件中尝试添加:
ini_set('display_errors', 1);
在 .htaccess 文件中添加:
php_flag display_errors 1
在查看如何在 PHP 中调试 500 错误时找到了类似的答案。
原文:
试试这段代码。
JS
$('.postToken').click(function(){
console.log($('.valueToken').val());
var tokenValue = $('.valueToken').val();
$.ajax({
type: "POST",
url: "http://domainName.com/fysioWebapp/php/get_token.php",
data: { dataString: tokenValue },
cache: false,
success: function(){
alert("Order Submitted");
}
});
});
PHP
<?php
include("connect.php");
$stringData = $_POST['dataString'];
echo $stringData
$insertToken = "INSERT INTO User_Token VALUES ('$stringData')";
$tokenresult = mysqli_query($conn, $insertToken);
if($tokenresult){
echo "Successful";
}else {
echo "Error description: " . (mysqli_error($conn));
}
?>
关于php - Cordova - jquery ajax 发布到服务器上的 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43391039/