jQuery ajax发送转义字符串

时间:2014-01-16 09:28:15

标签: jquery

我发送一些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”了。但是没有工作

0 个答案:

没有答案