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