使用phonegap将javascript webapp转换为设备应用-但仍上载到服务器数据库
我的服务器上有一个可以工作的javascript Web应用程序,它允许我们加载研究图像,标记它们,然后用标记元数据保存它们。我们使用php和mysql将每个会话保存到员工的帐户中 我们希望使用PhoneGap在现场的便携式设备上使用运行相同应用程序的iOS和Android设备。我们仍然希望在同一在线数据库上远程存储图像/元数据,而不是在本地保存使用phonegap将javascript webapp转换为设备应用-但仍上载到服务器数据库,javascript,php,ios,mysql,cordova,Javascript,Php,Ios,Mysql,Cordova,我的服务器上有一个可以工作的javascript Web应用程序,它允许我们加载研究图像,标记它们,然后用标记元数据保存它们。我们使用php和mysql将每个会话保存到员工的帐户中 我们希望使用PhoneGap在现场的便携式设备上使用运行相同应用程序的iOS和Android设备。我们仍然希望在同一在线数据库上远程存储图像/元数据,而不是在本地保存 我的问题是,如何重新构造php/mysql调用以实现这一点 目前,我们基于服务器的应用程序使用一个“connect.php”文件访问数据库,然后使
- 我的问题是,如何重新构造php/mysql调用以实现这一点
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
下面是我们从javascript调用的save.php文件:
<?php
require 'connect.php';
session_start();
if(isset($_REQUEST["jsonString"]) && isset($_REQUEST["user"])){
$user = $_REQUEST["user"];
$jsonString = $_REQUEST["jsonString"];
}
if (isset($_SESSION['user']) && $_SESSION['user'] == $user) {
//$sql = "INSERT INTO savetable (user, savestring) VALUES ('Doe', '".$jsonString."')";
$sql = "UPDATE savetable SET `savestring` = '$jsonString' WHERE `user` ='$user'";
if ($conn->query($sql) === TRUE) {
echo "This data saved successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}else{
echo "Please login.";
}
require 'disconnect.php';
?>
我能够使用phonegap从设备上运行应用程序的所有功能,但在调用php文件访问远程服务器时,我挂断了
谢谢难道你不能对.php文件进行ajax调用吗?冒着听起来像个十足的白痴的风险,我该怎么做呢?示例jQuery调用,用webView的会话信息替换“数据…”。ajax({url:'',类型:'POST',内容类型:'application/json',数据类型:'json',数据:json.stringify(数据),超时:10000,成功:函数(结果){console.log(“result=“+result”)},错误:函数(xhr,ajaxOptions,thrownError){};难道你不能对.php文件进行ajax调用吗?冒着听起来像个十足的白痴的风险,我该怎么做呢?示例jQuery调用,用webView的会话信息替换“数据”…$。ajax({url:'',类型:'POST',内容类型:'application/json',数据类型:'json',数据:json.stringify(数据),超时:10000,成功:函数(结果){console.log(“result=“+result”)},错误:函数(xhr,ajaxOptions,thrownError){};