SyntaxError:Angular应用程序中的非法返回语句

时间:2018-01-19 07:36:09

标签: angular asp.net-web-api

我在最后一行代码中运行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操作方法。任何人都可以帮助我吗?..

1 个答案:

答案 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());