javasciprt下jquery函数$.post执行无响应的解决方法

2014-03-13 47

在编写javascirpt程序过程中,用$.post方法发送数据,若数据中字符含有'<‘,将导致$.post无法成功执行。

var jsonstr='{"value":"abcd<efg"}'; 
$.post( 
url, 
{ "jsonstr": jsonstr }, 
function (data, status) { 
});

需要将其转义后再使用,使用下面的transferredChars函数转义后,再传递数据$.post即能执行。

此函数使用将'<'和‘>'分别替换为'<'和‘>'。

transferredChars=function (htmlChars) { 
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
展开阅读全文

更多Javascript文章

javascript元素动态创建实现方法
May 13 35
JavaScript实现简单Tip提示框效果
Apr 20 52
JS获取子、父、兄节点方法小结
Aug 14 52
常用的9个JavaScript图表库详解
Dec 19 36
Vue2 监听属性改变watch的实例代码
Aug 27 44
Vue CLI3 如何支持less的方法示例
Aug 29 66
详解Vue Cli浏览器兼容性实践
Jun 08 39
手机访问当前页面