0
  var jsonString ="{ "
            jsonString += "name:" + Data.name+",";
            jsonString += "surname:"+ Data.surname+",";
            jsonString += "Address: " + Data.add;
            jsonString += "}"

我正在为 Ajax 调用创建以下 json 字符串。但是当地址字段中有“,”时。它给了我错误。谁能告诉我在javascript中为ajax调用创建json字符串的正确方法

4

4 回答 4

2

用于JSON.stringify()生成 JSON 字符串。它会自动转义任何需要的字符。

var jsonString = JSON.stringify( Data );
于 2013-03-04T09:40:04.320 回答
1

请使用JSON.stringify()

var jsonString = JSON.stringify({
  'name': Data.name,
  'surname': Data.surname,
  'address': Data.add
});

请注意,@Sirko 提供了非常相似的答案。如果您想序列化“数据”对象中的所有字段,请使用他。如果没有,请使用我的。

于 2013-03-04T09:40:39.497 回答
0

为什么要在 JavaScript 中创建这样的 json 字符串?JSON 或“ JavaScript对象表示法”。您可以使用内置方法创建一个对象并使其成为 JSON 字符串。

var data = {
  name: Data.name,
  surname: Data.surname,
  ...
};

var json = JSON.stringify(data);
于 2013-03-04T09:39:47.873 回答
0

试试这个:

var jsonString ="{ ";
jsonString += "name:" + '"'+Data.name + '",';
jsonString += "surname:"+ '"'+ Data.surname + '",';
jsonString += "Address: " + '"'+ Data.add + '"';
jsonString += "}";

或者您可以使用JSON.stringify()https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify

于 2013-03-04T09:40:38.653 回答