我正试图用phonegap制作一个应用程序,但我想知道的是是否可以在线存储信息。例如,假设有一个数字变量,并在按下按钮时将其添加到其中。这个值能保存到某个地方,然后一个完全不同的设备就可以检索变量了吗?
我看了数据库,但我不能真正理解它。我想要的东西,任何设备都可以访问,只要它有一个钥匙或什么。
这个是可能的吗?如果是的话,我会怎样做呢?
发布于 2015-04-17 21:52:34
这是完全可能的。
实际上,您需要两个组件:客户机接口和服务器。
客户端向用户显示结果,并使用您的示例等待按下按钮。在按下该按钮时,客户端将向服务器发送一个请求,以增加存储的值(可能通过jQuery.post或get函数调用)。
服务器页,例如用php编写的,收纳此请求和访问文件,或更实际地说,增加一个数据库的值。。
有了一些谷歌,这应该是非常可行的,但如果你被困在特定的问题上。
发布于 2015-04-17 21:47:46
PhoneGap使用JS,因此不能直接连接数据库。您应该在外部服务器上使用服务器端语言(如PHP )创建Web服务,并在web服务上发出ajax请求。这种方法使用PhoneGap是可能的。
示例代码将在以下几个地方查找:
function FetchData() {
$.ajax({
async: false,
type: "GET",
url: "Your_WebService_URL",
dataType: "json",
success: function(data) {
$.each(data, function(i, object) {
if(i==="title"){
document.getElementById("title").InnerHTML = object;
}
if(i==="home_image"){
document.getElementById("title").InnerHTML = '<img src="'+object+'"/>';
}
});
},
error: function() {
alert("There was an error loading the feed");
}
});web服务,在本例中,json将抛出变量。请允许我在这样的地方:
[{"title":"my application"},{"home_image":"http://link.com/image.png"}]我认为这篇文章对您很有用:使用用于跨域访问的PhoneGap JSONP插件将外部数据加载到jQuery应用程序中。也可以看到这个类似的问题这里
https://stackoverflow.com/questions/29709744
复制相似问题