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

2014-03-13 10

在编写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文章

根据身份证号自动输出相关信息(籍贯,出身日期,性别)
Nov 15 21
基于jQuery+JSON的省市二三级联动效果
Jun 05 10
基于jquery实现图片上传本地预览功能
Jan 08 9
jQuery实现元素的插入
Feb 27 2
微信小程序学习笔记之函数定义、页面渲染图文详解
Mar 28 12
详解Node.js一行命令上传本地文件到服务器
Apr 22 14
JavaScript实现轮播图片完整代码
Mar 07 6
手机访问当前页面