我有这个控制器,当我从浏览器中调用它时,它可以返回正确的结果。
public async Task<IHttpActionResult> Get(string Id)
{
if (Id == null)
return BadRequest();
try
{
var items = await obj.GetItems(Id);
return Ok(items.ToList());
}
catch (Exception e)
{
return Content(HttpStatusCode.BadRequest, e.Message);
}
}
在我看来,我有这个jQuery。
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
data: {
Id: "5AE158",
},
success: function (data) {
alert('success');
},
error: function (x) {
alert("error");
}
});
当我从UI触发函数时,我在Controller中碰到一个断点,并且看到它返回了正确的结果,但是在视图控件中流向了错误处理程序。
我尝试了dataType,类型和函数签名的许多组合,但是我无法获得成功的返回值。
感谢您的帮助。
答案 0 :(得分:0)
感谢所有提供帮助我解决此问题的线索的人。我在控制台中查看,看到了错误消息“请求的资源上没有'Access-Control-Allow-Origin'标头”。
我的问题中不清楚的是,我尝试访问的URL在另一台服务器上,并且遇到this问题。
感谢您的帮助。