Web Service未返回JSON

时间:2011-12-05 06:35:46

标签: asp.net .net json web-services web

我知道很多次这个问题都贴在了这里。但我无法找到解决问题的方法。

我创建了一个Web服务,并且我将方法返回类型设置为JSON,但方法仍返回XML。

这是我的方法:

[WebMethod(Description = "LoginMethod")]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string doLogin(string UserName, string Password)
{
         LoginSuccess objSuccess = new LoginSuccess();
         UserInfo objInfo = new UserInfo();
         objSuccess.success = "true";
         objInfo.Token = "token";
         objInfo.type = "usertype";
         objInfo.username = "username";
         objInfo.userid = "userid";
         objSuccess.response = objInfo;
         clsJSON objJSON = new clsJSON();
         loginResponse = objJSON.ToJSON(objSuccess);
         return loginResponse;
}

以下是我的回复:

<string>{"success":"true","response":{"Token":"token","username":"username","userid":"userid","type":"usertype"}}</string>

但我希望这样:

{"success":"true","response":{"Token":"token","username":"username","userid":"userid","type":"usertype"}}

我从该页面调用此方法,该Web服务向我们提供测试方法。请求方法是HttpPost。

请为此建议我。

1 个答案:

答案 0 :(得分:2)

问题是您没有指定或使用错误的接受请求标头。它应该是application/json。如果没有用于在您的问题中获取数据的相关javascript代码,则无法确定您应该在何处放置。