简体   繁体   English

C#和Jquery在AJAX中的汉字问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM