Javascript Azure移动应用程序服务上的自定义API调用
我有一个HTML/JS客户端试图访问Azure移动应用程序服务上的APIController 下面是我的代码Javascript Azure移动应用程序服务上的自定义API调用,javascript,azure-mobile-services,Javascript,Azure Mobile Services,我有一个HTML/JS客户端试图访问Azure移动应用程序服务上的APIController 下面是我的代码 var _client = new WindowsAzure.MobileServiceClient("https://myapp.azurewebsites.net/"); var pp = _client.invokeApi("/Lookup/GetTransactionType", { body: null, method: "get", paramete
var _client = new WindowsAzure.MobileServiceClient("https://myapp.azurewebsites.net/");
var pp = _client.invokeApi("/Lookup/GetTransactionType", {
body: null,
method: "get",
parameters: { TenantID: 1 },
headers: {
"ZUMO-API-VERSION": "2.0.0",
"Content-Type":"application/json",
"Cache-Control":"false",
"x-zumo-auth": "tada"
}
}).done(function (results) {
var message = results.results.count;
}, function (error) {
alert(error.message)
});
这里的问题是,我的api发布如下:
{{TenantID}}
但我在客户端中找不到错误,因为它正在查找以下URL:
(XHR)获取-
如何消除URI中的/api?正如@rolspace提到的,您需要使用绝对URL调用
.invokeApi
函数(必须以http://
或https://
开头)来消除URI中的/api
因此,您可以将代码行更改为:
var pp = _client.invokeApi(_client.applicationUrl + "/Lookup/GetTransactionType", { //...
似乎要防止这种行为,您需要使用请求的绝对url调用.invokeApi函数:谢谢。你有打字错误。应该是_client.applicationUrl