ホームページ >ウェブフロントエンド >jsチュートリアル >Ajax で特殊文字データを渡す方法

Ajax で特殊文字データを渡す方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-31 15:07:191688ブラウズ

今回は、Ajaxで特殊文字データを転送する方法と、Ajaxで特殊文字データを転送する際の注意事項を紹介します。実際のケースを見てみましょう。

問題の説明

は次のとおりです。特殊文字を含むテキストはJSONでカプセル化され、

var data = {"Id": id, "text": text};

はできません。バックグラウンドでデータ受信を行います。

解決策

req.setRequestHeader("Content-Type",
        "application/x-www-form-urlencoded");

を次のように置き換えます:

req.setRequestHeader("Content-type",
"application/json; charset=utf-8");

バックグラウンドでデータを受信します:

 //进行json数据的接收
    StringBuilder sb = new StringBuilder();
    BufferedReader br = request.getReader();
    char[] buff = new char[10000];
    int len;
    while((len = br.read(buff)) != -1){
      sb.append(buff, 0, len);
    }
    String mess = sb.toString();
    //将字符串转换为JSON对象
    JSONObject jsonObject=new JSONObject(mess);
    //获取其中的值
    jsonObject.getInt("Id");
    //含有特殊字符的文本需要先进行转码
    URLDecoder.decode(jsonObject.getString("text"), "UTF-8"));

この記事の事例を読んだ後、あなたはその方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

AJAX ページング効果を実装する方法

Ajax を使用してフォームを送信し、その中の JSON データを受信する方法

以上がAjax で特殊文字データを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。