我有一个Google App Engine应用程序,它使用JavaScript来实现一些相当标准的功能。一个按钮,即“保存”按钮,应将文本字段保存到数据存储区中的条目中。但是,该保存按钮是所有JavaScript,它现在正尝试执行以下操作:
有关在App Engine中执行此操作的正确方法的任何想法是什么?我可以让JS访问某个URL,但我不知道它是否会正确地汇集用户的身份验证信息,或者是否有任意用户可以调用该URL并读取/写入数据存储。另外,由于我对App Engine上的JavaScript / jQuery有点新,我想我可能只是解决了这个问题,所以我对其他设计选择持开放态度。
答案 0 :(得分:2)
在App Engine中实现一个API(一个简单的宁静就足够了),并使用XMLHTTPRequest
在Javascript中与它进行交互。对登录用户的任何请求都将包含登录cookie,因此您将能够以与任何其他请求相同的方式检查身份验证。
答案 1 :(得分:0)
同时查看即将发布的1.5.1版ProtoRPC库。使处理Javascript客户端变得轻而易举。
答案 2 :(得分:0)
Jquery(一个流行的Javascript库)具有方便的ajax功能。您可以使用它向您的API发送请求。
例如:
$.ajax({
url: '/api_address',
dataType: 'json',
data: {
arg0: JSON.stringify(some_variable),
arg1: JSON.stringify(another_variable),
},
success: callback
};
一旦收到另一方,服务器就可以检查此请求附带的cookie进行身份验证。
正如其他人所说,protoRPC是app引擎中的一个新API,它使服务器端API更容易编写。