当方はWeb開発にサーバー言語としてClassic ASPを使用しています。
classic ASPでAjaxを使う際に文字化けが発生し、解決方法を探しています。
文字化けが発生するのは、ajaxでポストされたaspページ側のエラーメッセージです。
以下に実際のコードを貼ります。
[user.asp(Shift-JIS)]
<html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <script src="js/jquery-2.2.4.min.js"></script> <script src="test.js"></script> </head> <body> <input type="button"> </body> </html>
[test.js]
JQuery
1$(document).ready(function (){ 2 3 $("input[type='button']").on('click',function(){ 4 5 $.ajax({ 6 type:"POST", 7 url:"test.asp", 8 }).done(function(result){ 9 alert(result); 10 }).fail(function(xhr){ 11 alert(xhr.responseText); 12 }); 13 14 }); 15 16});
[test.asp(※わざとエラーを発生させる)(Shift-JIS)]
<% CInt(NULL) %>
test.aspで発生させたエラーはuser.aspで以下のように表示されます。
この文字化けを直すためにはどこを修正すればいいでしょうか。
※通常のレスポンスはSession.CodePageを65001に設定することで文字化けしません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/16 17:49