[英]Chinese Character Issue in AJAX with C# & Jquery
I am getting Ajax Error with chinese character can anyone share fix? 我遇到汉字Ajax错误,有人可以共享修复程序吗?
Error 错误
Jquery jQuery的
var jqxhr = $.post("Handler1.ashx", function () {
alert("success");
}).fail(function (data) {
alert("error");
});
C# C#
public void ProcessRequest(HttpContext context)
{
var ticketResponse = new TicketResponse();
ticketResponse.AddedCount = 23;
// All tickets were available and were added to the cart
ticketResponse.Success = true;
ticketResponse.SuccessItems = new List<SuccessfullItem>
{
new SuccessfullItem()
{
OrderItemId = 1,
Title = "【桃姐與我】舞台劇(粵語)粵語)"
}
};
var output = Serializer.Serialize(ticketResponse);
context.Response.AddHeader("Content-Type", "application/json");
context.Response.AddHeader("Content-Length", output.Length.ToString());
context.Response.AddHeader("Content-Disposition", "inline");
context.Response.AddHeader("Content-Transfer-Encoding", "text");
context.Response.Write(output);
context.Response.Flush();
context.ApplicationInstance.CompleteRequest();
}
I found solution .... It is not working with Generic Handler but it works fine with webservice without any problem. 我找到了解决方案....它不能与Generic Handler一起使用,但可以与webservice正常工作,而不会出现任何问题。
[WebMethod]
[ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)]
public Handler1.TicketResponse HelloWorld()
{
var ticketResponse = new Handler1.TicketResponse();
ticketResponse.AddedCount = 23;
// All tickets were available and were added to the cart
ticketResponse.Success = true;
ticketResponse.SuccessItems = new List<Handler1.SuccessfullItem>
{
new Handler1.SuccessfullItem()
{
OrderItemId = 1,
Title = "【桃姐與我】舞台劇(粵語)粵語)"
}
};
return ticketResponse;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.