javascirpt プログラムを作成する場合、$.post メソッドを使用してデータを送信します。データ内の文字に「<」が含まれる場合、$.post は正常に実行されません。
var jsonstr='{"value": "abcd< efg"}';
$.post(
url,
{ "jsonstr": jsonstr },
関数 (データ, ステータス) {
});
使用前にエスケープする必要があります。以下の transferChars 関数を使用してエスケープした後、データ $.post を渡して実行します。
この関数は、「<」と「>」をそれぞれ「<」と「>」に置き換えます。
transferredChars=function (htmlChars) {
var tcs = htmlChars.replace(/tcs = tcs.replace(/>/g, ">");
コードをコピー
コードは次のとおりです: var jsonstr ='{"値" :"abcd
jsonstr=transferredChars(jsonstr); $.post(
url,
{ "jsonstr": jsonstr },
function (data, status ) {
});
使用される jquery のバージョンは 1.7.1.min です。