我是角色新手,我创建了一个Web API Rest服务和一个简单的客户端来获取请求。
它在调用localhost时工作正常,但当我将其移动到另一台服务器时,我得到404状态,即使我可以在fiddler中看到200状态和我需要的JSON。
这两个请求和响应看起来完全相同,我已经看到了关于删除标题的所有帖子。
我正在使用Angular 1.2.10和JQuery 1.11.0
有没有人知道我遗失的任何其他问题。
typescript class being called
export class SearchService {
http: ng.IHttpService;
constructor($http) {
this.http = $http;
}
SearchPages(successCallback: Function, searchFor: string): void {
delete this.http.defaults.headers.common['X-Requested-With'];
this.http.get("http://www.?????.com/????/api/search/" + searchFor).success(function (data, status) {
successCallback(data);
}).error(function (data, status, headers) {
var tt: string = "Error";
});
}
}
非常感谢
答案 0 :(得分:0)
可能是服务器端Web Api的CORS问题。我猜你正在使用ASP.NET,如果是这样,试试这个
管理解决方案的NuGet包=> Microsoft ASP.NET Web Api 2.1跨源支持
WebApiConfig.cs
using System.Web.Http;
using System.Web.Http.Cors;
namespace MyAwesomeProject
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
...
}
}
}