我知道很多次这个问题已经发布在这里。但我无法为我的问题找到解决方案。Web服务不返回JSON
我已经创建了一个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。
请为此建议我。
指定您在标签中使用哪种语言和框架永远不是一个坏主意。你也应该包含你的javascript代码,因为它是你问题的一部分。 – flesk
我正在使用.net 4.0 – Anvesh