回答編集履歴
4
訂正
answer
CHANGED
@@ -64,9 +64,12 @@
|
|
64
64
|
```
|
65
65
|
コメントを受けて追記
|
66
66
|
> JSON.stringifyを使わずに送信することはできますか?
|
67
|
-
つまり、json形式のまま送信してサーバーサイドで表示することは可能でしょうか?
|
68
67
|
|
69
|
-
|
68
|
+
HTTP通信でやり取りされるデータは [json.org](https://www.json.org/json-en.html) が公開するテキストの形 ``"{\"aaa\":\"bbb\"}"``にする必要がありますので、ネイティブ実装された ``JSON.stringify()`` を介するのが手軽です。
|
69
|
+
**JSON.stringifyを使わず**に実装する場合、自前で変換関数を実装するので、無駄なコストになります。
|
70
70
|
|
71
|
+
> つまり、json形式のまま送信してサーバーサイドで表示することは可能でしょうか?
|
72
|
+
|
71
|
-
``{ "aaa":"bbb" }`` はJSONではなく、オブジェクトリテラルです。
|
73
|
+
JavaScriptコード中の ``{ "aaa":"bbb" }`` はJSONではなく、オブジェクトリテラルです。
|
72
|
-
JSONと混同して考えてはいけません。
|
74
|
+
JSONと混同して考えてはいけません。
|
75
|
+
オブジェクトリテラル(Object)を暗黙の文字列化が働いて ``[object Object]`` になっています。
|
3
訂正
answer
CHANGED
File without changes
|
2
訂正
answer
CHANGED
@@ -66,7 +66,7 @@
|
|
66
66
|
> JSON.stringifyを使わずに送信することはできますか?
|
67
67
|
つまり、json形式のまま送信してサーバーサイドで表示することは可能でしょうか?
|
68
68
|
|
69
|
-
[json.org](https://www.json.org/json-en.html) が公開する
|
69
|
+
手動で[json.org](https://www.json.org/json-en.html) が公開するテキストの形 ``"{\"aaa\":\"bbb\"}"``にすれば可能です。
|
70
70
|
|
71
71
|
``{ "aaa":"bbb" }`` はJSONではなく、オブジェクトリテラルです。
|
72
72
|
JSONと混同して考えてはいけません。
|
1
追記
answer
CHANGED
@@ -11,7 +11,7 @@
|
|
11
11
|
|
12
12
|
```javascript
|
13
13
|
const http = require('http');
|
14
|
-
const fs = require('fs');
|
14
|
+
//const fs = require('fs');
|
15
15
|
const html =`<!DOCTYPE html>
|
16
16
|
<html>
|
17
17
|
<head>
|
@@ -61,4 +61,12 @@
|
|
61
61
|
});
|
62
62
|
server.listen(3000);
|
63
63
|
|
64
|
-
```
|
64
|
+
```
|
65
|
+
コメントを受けて追記
|
66
|
+
> JSON.stringifyを使わずに送信することはできますか?
|
67
|
+
つまり、json形式のまま送信してサーバーサイドで表示することは可能でしょうか?
|
68
|
+
|
69
|
+
[json.org](https://www.json.org/json-en.html) が公開する手動でテキストの形 ``"{\"aaa\":\"bbb\"}"``にすれば可能です。
|
70
|
+
|
71
|
+
``{ "aaa":"bbb" }`` はJSONではなく、オブジェクトリテラルです。
|
72
|
+
JSONと混同して考えてはいけません。
|