1.在Controller的方法中,直接返回HttpResonseMessage.
public HttpResponseMessage ReturnJson(){
string json=JsonConvert.SerializeObject("values");
return new HttpResponseMessage(){ Content=new StringContent(json,Encoding.UTF8,"application/json")}
}
2.找的App_Start中的WebApiConfig.cs文件,找到Register方法
config.Formatters.Clear();
config.Formatters.Add (new JsonMediaTypeFormatter());
3.找的App_Start中的WebApiConfig.cs文件,找到Register方法
var jsonFormatter = new JsonMediaTypeFormatter();
config.Services.Replace(typeof(IContentNegotiator), new JsonContentNegotiator(jsonFormatter));
4.全局配置:找到Global.asax文件,在Application_Start()方法添加
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
5跨域
string url = Request.Headers["Origin"];
if (!string.IsNullOrEmpty(url))
{
Response.AddHeader("Access-Control-Allow-Origin", url);
Response.AddHeader("Access-Control-Allow-Credentials", "true");
}