从WebAPI获取数据jQuery AJAX返回错误

时间:2013-11-16 00:28:01

标签: jquery asp.net-web-api

这是我的WebApi操作方法:

public List<MemberViewModel> Get(int org)
{
   return DataAccess.Member.GetMembers(org);
}

而且,这是jQuery Ajax调用方法:

$.ajax({
   url: "http://localhost:800/api/Members?org=10",
   type: 'GET',
   contentType: 'application/json; charset=utf-8',
   success: function (results) {
       alert('worked');
   }
});

当我检查firebug中的“Net”选项卡时,可以看到结果为XML的请求,但状态中存在“405 Method Not Allowed”错误,因此成功方法不会调用。

我从上面的js代码中删除了“contentType”属性,它运行良好,但请求的结果为空。

1 个答案:

答案 0 :(得分:0)

如果您运行的Web应用程序在800以外的端口中使用Web API,则该请求将成为跨源请求。你可以使用CORS来解决问题。查看thisthis