我在最后一行代码中运行beow代码时遇到 SyntaxError:Illegal return statement (返回语句)。在执行完最后一行后,我得到 TypeError:无法读取属性' post'未定义的错误。
constructor(private _http:Http);
createCategory(vm: Category): Observable<any>{
vm.Id = 25;
var body = JSON.stringify(vm);
var headerOptions = new Headers({ 'Content-Type': 'application/json' });
return this._http.post('http://localhost:55861/api/CategoryApi', body, {headers: headerOptions }).map(x => x.json());
}
我在visual studio中运行Angular项目。上面的代码用于将数据发布到web api POST操作方法。任何人都可以帮助我吗?..
答案 0 :(得分:0)
将内容类型更改为 application / x-www-form-urlencoded 后,我的主要问题解决了......即。在调试时,能够调用WebAPI的Post动作方法(即,编译器在运行时会使用API Post方法,而这种方法不会更早)。
var headerOptions = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
var requestOptions = new RequestOptions({ method: RequestMethod.Post, headers: headerOptions });
return this._http.post('http://localhost:55861/api/CategoryApi/Post', body, requestOptions).map(x => x.json());
但现在的问题是,下一行该怎么办?..因为我将内容类型改为而不是json类型,而且客户端的数据也是 null (在API的POST中)至今。任何人都可以帮助我...感谢提前..
body, requestOptions).map(x => x.json());