我正在尝试使用在Windows Azure移动服务中创建的javascript来调用自定义API,但我遇到了在回调/承诺中获取结果的问题。
我已经使用fiddler对其进行了测试,并且正在使用正确的数据返回数据对象,但是它没有将该数据传递给回调。
任何帮助将不胜感激!以下是我正在使用的代码段:
client.invokeApi('NameOfApi', {
method: 'GET',
parameters: { organizationId: organizationID }
}).done(function (results) {
var requests = JSON.parse(results.response);
//Do some stuffz with requests collection
}, function (error) {
alert(error);
});
在这样做的过程中,我通过调试方法进入done
或error
回调。但是我已经证实结果是从api调用回来的,但是由于某些原因他们从未达成过承诺。
答案 0 :(得分:4)
您描述的问题是IE9和MobileServices.Web-1.0.0.js的已知错误。此错误已在1.0.3版及更高版本中得到解决。详情请见:https://github.com/WindowsAzure/azure-mobile-services/issues/152
更新您的项目以使用最新版本:http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-1.1.0.min.js
将为您解决此问题。