Javascript Azure移动应用程序服务上的自定义API调用

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

我有一个HTML/JS客户端试图访问Azure移动应用程序服务上的APIController

下面是我的代码

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