【发布时间】:2014-01-23 02:08:59
【问题描述】:
我似乎无法弄清楚如何使用 html/javascript 客户端将参数传递给 azure 移动服务。
我想插入一个带有参数的表格。
client = new WindowsAzure.MobileServiceClient('https://<myappid>.azure-mobile.net/', 'APPKEY');
client.getTable('myTable').insert(myJsonObj, { myParam: true });
如果我的插入代码看起来像
function insert(item, user, request) {
if(request.parameters.myparam) {
// do stuff
}
}
如何通过 html/javascript 移动客户端在请求中设置参数变量?我找到了 WP8 SDK 的示例,它有一个 .withparameters 函数,这个问题概述了如何阅读,Passing Query Parameters from HTML/JS App to Azure Server Script,然后最有希望的是http://blogs.msdn.com/b/writingdata_services/archive/2013/01/02/mobile-services-custom-parameters-in-windows-store-apps.aspx,但 javascript 仅适用于 Windows 商店 javascript图书馆。
谢谢!
编辑: 结果证明我的代码是正确的,并且没有推送新的 JS 文件存在环境问题#noobMistake
无论如何,可以在 Azure 移动服务库中通过在初始对象之后传入参数来在插入上传递参数。
client.getTable('myTable').insert(myJsonObj, <PARAMS HERE>);
它们将被设置为请求对象服务器端的参数变量!
【问题讨论】:
-
WinJS 和 HTML/JS 通常共享相同的 API。你显示的应该是正确的。 client.getTable('table').insert(item, { param: value });尝试执行 console.log(request.parameters) 并查看它显示的内容。您可能只是有一个大小写问题:.myParam over .myparam
-
@phillipv 你确实是正确的。我重新启动了所有内容并再次尝试了相同的代码,现在它可以工作了……经过数小时的尝试解决这个问题。也许JS文件被缓存在我的浏览器或其他东西中。感谢您的帮助!
标签: javascript azure azure-mobile-services