Javascript 通过2次post呼叫返回邮箱邮件
我正在创建一个POST请求,以检索邮箱中要显示的电子邮件列表。我对如何正确格式化我的POST请求有点迷茫,因为我并没有真正提交任何数据——对于返回,我希望有一个json文件,其中我将信息从中提取到查看页面 这是我的serviceFile.ts中的内容:Javascript 通过2次post呼叫返回邮箱邮件,javascript,angular,http-post,Javascript,Angular,Http Post,我正在创建一个POST请求,以检索邮箱中要显示的电子邮件列表。我对如何正确格式化我的POST请求有点迷茫,因为我并没有真正提交任何数据——对于返回,我希望有一个json文件,其中我将信息从中提取到查看页面 这是我的serviceFile.ts中的内容: getInbox(): Observable<any>{ let headers = new Headers({ 'Content-Type': 'application/json' }); //
getInbox(): Observable<any>{
let headers = new Headers({ 'Content-Type': 'application/json' }); //
let options = new RequestOptions({ headers: headers });
return this._http.post(this.inboxUrl+new Date().getTime(), '', options)
.map((res:Response) => res.json())
.catch(this.handleError);
}
错误处理程序:
private handleError(error: Response) {
console.error(error);
return Observable.throw(error.json().error || 'Server error');
}
当我运行此命令时,会出现多个错误:
serviceFile.ts:20 SyntaxError: Unexpected token < in JSON at position 4
at JSON.parse (<anonymous>)
at Response.Body.json (http.umd.js:777)....
core.umd.js:3064 EXCEPTION: error.json is not a function (repeated two more times)
serviceFile.ts:20语法错误:JSON中位置4处的意外标记<
在JSON.parse()处
在Response.Body.json(http.umd.js:777)。。。。
core.umd.js:3064异常:error.json不是函数(再重复两次)
任何建议或指导。。。我有点被这样一个事实吓坏了,即使我真的没有一个“身体”来提交,但我仍然必须提出一个帖子请求 你能展示一下这个.handleError方法吗?“我想,你有一个错误。@DenisReshetniak我用
handleError
方法更新了我的帖子。你的请求的状态是什么?”。签入开发工具。我认为您的post请求返回的是html而不是XML您的错误是服务器端,而不是客户端。您将获得“意外令牌”
serviceFile.ts:20 SyntaxError: Unexpected token < in JSON at position 4
at JSON.parse (<anonymous>)
at Response.Body.json (http.umd.js:777)....
core.umd.js:3064 EXCEPTION: error.json is not a function (repeated two more times)