请教下 mootools 关于 Request 对象设置 Http Header 的问题。
我在 脚本对象里面设置
json.setHeader("Content-Type", "application/json; charset=utf8");
始终不起作用,奇怪的很;
我的应用场景如下:
使用JS脚本 请求 Web 服务方法,Web 方法响应格式转换为 JSON 格式输出;
比如服务端的方法:
[WebMethod]
public string GetUsernameForJson(string username)
{
Message msg = new Message(1, string.Format("用户名输入不合法!{0}", DateTime.Now.ToString()));
return JsonConvert.SerializeObject(msg);
}
客户端方法:
function checkUsernameForJson() {
var json = new Request({
url: "Service1.asmx/GetUsernameForJson",
method: "post",
evalScripts: false,
headers: { 'X-Request': 'JSON', 'Accept': 'application/json', "Content-Type": "application/json; charset=utf8" },
//encoding: "utf-8",
data: "username=" + $("inUsername").value,
onSuccess: function(responseText, responseXML) {
var xml = responseXML.getElement("string");
var xml2 = xml.firstChild.data;
//alert(xml2);
var object2 = JSON.decode(xml2);
$("pnlResult").set("html", object2.Content);
}
});
//json.setHeader("Content-Type", "application/json; charset=utf8");
json.send();
}
其中,
json.setHeader("Content-Type", "application/json; charset=utf8");
始终不起作用!很是奇怪;
请指点!