在编写javascirpt程序过程中,用$.post方法发送数据,若数据中字符含有’<‘,将导致$.post无法成功执行。
var tcs = htmlChars.replace(/</g, "<");
tcs = tcs.replace(/>/g, ">");
return tcs;
}
var jsonstr='{"value":"abcd<efg"}';
$.post(
url,
{ "jsonstr": jsonstr },
function (data, status) {
});
需要将其转义后再使用,使用下面的transferredChars函数转义后,再传递数据$.post即能执行。
此函数使用将'<'和‘>'分别替换为’<'和‘>'。
var tcs = htmlChars.replace(/</g, "<");
tcs = tcs.replace(/>/g, ">");
return tcs;
}
var jsonstr='{"value":"abcd<efg"}';
jsonstr=transferredChars(jsonstr);
$.post(
url,
{ "jsonstr": jsonstr },
function (data, status) {
});
使用的jquery版本为1.7.1.min
本文介绍了一个在使用$.post方法时遇到的问题:当JSON字符串包含<符号时,请求会失败。文章提供了一个名为transferredChars的函数,用于将<转义为&lt;,从而确保$.post能够正确执行。
886

被折叠的 条评论
为什么被折叠?



