正在转义JavaScript字符串

Escaping JavaScript String

本文关键字:字符串 JavaScript 转义      更新时间:2023-09-26

我正在使用$.ajax()从我的客户端脚本进行web服务调用。此调用的数据定义如下。

data: "{ term: '" + request.term + "' }",

问题是request.term包含用户在文本框中键入的内容。那么,如果它包含引号或其他意外字符,会发生什么呢?

是否有一个函数可以转义任何这样的字符,以便正确形成生成的JSON字符串?

不要手工构建JSON。

不要手动为JSON转义数据。

使用JSON.stringify

var obj = {
    term: request.term
};
var json = JSON.stringify(obj);
// etc
data: json,
  • 规格
  • mdn