使用NativeScript,如果我在另一个HTTP请求的“然后”回调函数中调用C#WebApi时遇到错误:
request({
url: 'API_ONE_URL',
method: 'GET'
}).then((response: HttpResponse) => {
request({
url: 'API_TWO_URL',
method: 'GET'
}).then((response: HttpResponse) => {
// Do something
}, (e) => {
});
}, (e) => {
});
我得到的错误是“实例化枚举器后修改了集合”。我调用哪种API都没有关系。我创建了以下API以测试“空”控制器:
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace MyProject.Controllers
{
public class EX_TestController : ApiController
{
public HttpResponseMessage Get()
{
return Request.CreateResponse(HttpStatusCode.OK, new { Success = true });
}
}
}
“ API_ONE_URL”可以正常工作。如果我在请求回调函数之外调用“ API_TWO_URL”,则可以正常工作。但是,如果我在“ API_ONE”的回调中调用“ API_TWO”,则会收到该错误。
我很困惑,任何见识都会很棒!