2016-02-24 62 views
0

json方法在aurelia中返回Blob类型。返回Blob类型的Aurelia json方法

JSON.stringify被返回正确的JSON类型,

这是调用JSON方法的正确方法是什么?

import {HttpClient,json} from 'aurelia-fetch-client'; 

var text= {"tags": 'Hello'}; 
console.log(json(text)); // shows Blob 
console.log(JSON.stringify(text)); // shows as JSON 

回答

3

json函数的source是记录有:

创建包含JSON-串行化的数据的Blob。
用于轻松创建JSON获取请求主体。

fetch API可以处理Blob类型,但如果您需要,可以使用标准JSON.stringify

+0

谢谢,调用帖子时仍然出现415(不支持的媒体类型)错误。 this.http.fetch('api/server',{ method:'post', body:JSON.stringify({tags:“hello”}), header:{'Content-Type':'application/json' } })。然后(函数(){0} {0} {0} – user636525

+0

哦,我的坏,我虽然只想用'json'函数而不是'JSON.stringify'而不是'HttpClient'。如果你想用'HttpClient'发送JSON数据,你应该使用它导出的'json'函数。因此,而不是'... body:JSON.stringify({tags:“hello”})...'你想''body:json({tags:“hello”})...' – Svenskunganka

+0

There's some非官方的文档[这里](https://gist.github.com/bryanrsmith/14caed2015b9c54e70c3),你会发现有用 – Svenskunganka