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

2014-03-13 26

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

用js实现的仿sohu博客更换页面风格(简单版)
Mar 22 25
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 31
bootstrap导航、选项卡实现代码
Dec 28 20
详解Webpack + ES6 最新环境搭建与配置
Jun 04 23
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 24
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 25
Vue使用vue-draggable 插件在不同列表之间拖拽功能
Mar 12 24
手机访问当前页面