日期:2014-05-18  浏览次数:21112 次

如何让webservice输出json格式
C# code

[System.Web.Script.Services.ScriptService]
public class openapi :  System.Web.Services.WebService
{ 

    [WebMethod(true)]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false,XmlSerializeString=false)]
    public string login(string s)
    { 
    
    return s;
    }



我希望我的代码能返回一个json格式,但是在浏览器调用的情况下,返回的是带有
HTML code
<?xml version="1.0" encoding="utf-8" ?> 
  <string xmlns="http://tempuri.org/">
标记的xml

但是在jquery中,指定了 contentType: "application/json"后,可以顺利拿到json格式。请问怎么样做才能让webserivce始终返回json格式啊

------解决方案--------------------
这就是webservice的输出形式,
------解决方案--------------------
这个和协议是有关的,webservice就是用的XML承载数据的,所以这个从本质上很难解决。
而WCF可以支持多种协议,比如TCP就没问题了。
如果是B/S项目你可以直接用HTTP POST或GET方法直接传输数据