Ajax プログラム開発における一般的な問題のコレクション
著者:Eve Cole
更新時間:2009-07-06 16:35:51
1. ajaxのレスポンスやアクションで返されるxml文書の形式が間違っている場合、Eclipseデバッグはアクションに入ることはできません。
2. Ajax キャッシュの問題は、xmlHttp.setRequestHeader("If-Modified-Since", "0"); を追加することで解決する必要があります。
3. ajax で送信されず、PrintWriter out = response.getWriter(); が設定されている場合、JSP は中国語の文字化けを生成します。
4. Ajax が文字化けした XML コードを返す理由
response.setContentType("text/xml;charset=GBK");
PrintWriter 出力 = response.getWriter();
これは次の場合にのみ機能します。
PrintWriter 出力 = response.getWriter();
response.setContentType("text/xml;charset=GBK");
その場合、response.setContentType("text/xml;charset=GBK"); は機能しないため、返されるコードは文字化けします。この問題は長い間続いているため、コードを注意深く確認する必要があります。
5.ajaxフォーム送信
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
渡される内容は UTF-8 でエンコードされているため、アクションまたはサーブレットで受け入れられるときに、それに応じてトランスコードする必要があります。