dhl:ajax无法跨域改用getJSON(解决服务器返回json数据中文为乱码的问题$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; chars)
2010-06-24 10:38
1146 查看
//ajax无法跨域改用getJSON
var url = "<%=webcode.PublicMethod.url.HttpAndPoint%>/call/ChatSubmitJson?callback=?";
var data = { wrEditor: encodeURI(showdData,"utf-8"), id: "<%=ViewData["id"]%>" };
$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"});
$.getJSON(url, data, function(backdata) {
//alert(backdata.wrEditor);
parent.olEditor.document.charset="utf-8";
parent.olEditor.document.body.innerHTML ="<span style='color:red;font-size:13px;'>"+backdata.wrEditor+"</span><br />";
});
var url = "<%=webcode.PublicMethod.url.HttpAndPoint%>/call/ChatSubmitJson?callback=?";
var data = { wrEditor: encodeURI(showdData,"utf-8"), id: "<%=ViewData["id"]%>" };
$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"});
$.getJSON(url, data, function(backdata) {
//alert(backdata.wrEditor);
parent.olEditor.document.charset="utf-8";
parent.olEditor.document.body.innerHTML ="<span style='color:red;font-size:13px;'>"+backdata.wrEditor+"</span><br />";
});
public ContentResult ChatSubmitJson() { int enterpriseId = Convert.ToInt32(Request["id"] ?? "0"); var enterprise = _enter.GetEnterprise(enterpriseId); string callback = Request.QueryString.Get("callback"); string question = HttpUtility.UrlDecode(Request["wrEditor"], Encoding.UTF8); string content = string.Empty; string shootKeywords = string.Empty; string voiceUrl = string.Empty; ViewData["Name"] = _enter.GetEnterprise(enterpriseId).FullCompanyName; var list = new List<MessageModel>();//messageModel list.Add(new MessageModel { ClientId = _guid + enterpriseId, Speaker = "我", EnterpriseId = enterpriseId, Content = question, CreateTime = DateTime.Now, Extend = "问" }); List<AnswerModel> answerList = _manager.GetAnswer(question, enterpriseId, _guid + "&" + enterpriseId, ref shootKeywords, ref voiceUrl); foreach (AnswerModel model in answerList)//把企业回答写入到MessageModel { list.Add(_manager.NewSendMessage(string.Format("{0}智能前台", enterprise.ShortCompanyName), model.Answer, _guid + "&" + enterpriseId)); } foreach (MessageModel message in list)//组合前台显示内容 { string color = (message.Extend == "问") ? "#000" : "blue"; content += string.Format("<font color=\"" + color + "\">{0} {1}<br />{2}</font><br /><br />", message.Speaker, message.CreateTime.ToString("HH:mm:ss"), message.Content); } var vUrl = string.Format("{0}{1}", ConfigFile.VoiceFileUrl, voiceUrl); string backjsondata = "({'id':'" + enterpriseId + "','wrEditor':'" + content + "','vid':'" + vUrl + "'})"; string mybackdata = callback + backjsondata; return Content(mybackdata); }
相关文章推荐
- 解决服务器返回JSON数据中文乱码问题
- NetBox环境下ajax用get获取数据,中文乱码的问题解决:对象不支持此属性或方法: 'Response.CharSet'
- 获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- 使用 ajax json(getJSON)从服务器读取数据,在IE下不更新问题解决
- 解决Ajax加载JSon数据中文乱码问题
- 使用 ajax json(getJSON)从服务器读取数据,在IE下不更新问题解决
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码
- JavaScript传中文值给Action出现乱码问题解决和返回ajax 返回 输出 json 乱码
- (转)获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- 解决ajax、js无法跨域向服务器请求数据的问题
- Spring MVC3返回JSON数据中文乱码问题解决
- 获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- Spring MVC3返回JSON数据中文乱码问题解决(转)
- ajax请求数据,Json返回到页面的数据出现中文乱码问题。
- 详解Spring MVC3返回JSON数据中文乱码问题解决
- springmvc解决ajax返回json数据乱码问题
- 解决ajax请求返回Json无法解析"\"字符的问题
- 关于客户端与服务器ajax使用json数据交互,出现中文乱码或因包含html标答而报错的问题(base64加密)
- spring boot新手教程之使用FastJson解析JSON数据以及解决返回中文乱码问题