我发送一些jquery ajax到ajax处理程序文件。我从jquery获取数据,将它们转换为json字符串并发送。
var col = $item.data('col');
var notat = escape($item.find($("form > ul > li > input[name=notat]")).val());
var saveJson = "";
saveJson +="{ \
'col': '"+col+"', \
'notat': '"+notat+"' \
},";
saveJson = saveJson.substring(0, saveJson.length - 1);
$.ajax({
type: 'POST',
url: '${ajaxUrl}',
data: 'action=saveAktorkart&user_id=${user_id}&json='+saveJson,
processData: false,
success: function(result){
//console.log('Result= '+result)
}
});
问题是,我正在逃避“notat”的价值,但在ajax处理程序中,它没有获得转义值。例如,如果“notat”的值是“asd”,则在转义之后它变为“asd%27s”。但在ajax处理程序中,我再次获得“asd”。我已经在使用“processData:false”了。但是没有工作