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

Ajax呼び出し用に次のjson文字列を作成していますが、アドレスフィールドに「、」がある場合。それは私にエラーを与えています。ajax呼び出し用のjavascriptで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が非常によく似た答えを提供したことに注意してください。'Data'オブジェクトからすべてのフィールドをシリアル化する場合は、彼を使用してください。そうでない場合は、私のものを使用してください。

于 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 += "}";

または、 httpsJSON.stringify()://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringifyから使用できます。

于 2013-03-04T09:40:38.653 に答える