我知道很多次这个问题都贴在了这里。但我无法找到解决问题的方法。
我创建了一个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。
请为此建议我。
答案 0 :(得分:2)
问题是您没有指定或使用错误的接受请求标头。它应该是application/json
。如果没有用于在您的问题中获取数据的相关javascript代码,则无法确定您应该在何处放置。