質問編集履歴
5
形式の統一
test
CHANGED
File without changes
|
test
CHANGED
@@ -132,7 +132,7 @@
|
|
132
132
|
|
133
133
|
|
134
134
|
|
135
|
-
## 追記
|
135
|
+
## ~追記3~
|
136
136
|
|
137
137
|
|
138
138
|
|
4
追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -129,3 +129,13 @@
|
|
129
129
|
prototype.jsが埋め込まれているサイトを見つけ、「上記スクリプト」を流すと問題なくパースできました。
|
130
130
|
|
131
131
|
※ 念のため、お客様サイトでもう一度確認しましたが、パースできておりません。
|
132
|
+
|
133
|
+
|
134
|
+
|
135
|
+
## 追記③
|
136
|
+
|
137
|
+
|
138
|
+
|
139
|
+
追記②で書いていた、「検証に使用したサイト様」を発見しました。
|
140
|
+
|
141
|
+
[こちらのページ](http://www.kawa.net/works/ajax/ajaxzip2/ajaxzip2/sample/sample-prototype.html) になります。
|
3
json変数の中身について追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -35,6 +35,8 @@
|
|
35
35
|
```
|
36
36
|
|
37
37
|
string ["A", "B"]
|
38
|
+
|
39
|
+
// ちなみに、json変数の中身は "[\"A\",\"B\"]" となっておりました。
|
38
40
|
|
39
41
|
```
|
40
42
|
|
2
追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -56,10 +56,74 @@
|
|
56
56
|
|
57
57
|
|
58
58
|
|
59
|
-
~追記~
|
59
|
+
# ~追記~
|
60
60
|
|
61
61
|
お客様サイトと自社サイトのJSON.parse関数が異なるのに気づきました。
|
62
62
|
|
63
63
|
お客様サイトにはprototype.jsが入っておりました。
|
64
64
|
|
65
65
|
念のため追記します。※詳しくないので、調べてまいります
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
# ~追記2~
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
- 「JSON.stringifyが2重実行となっていた」と判断した理由
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
まず、原因として「JSON.stringifyが2重実行となっていた」と判断した理由ですが、
|
78
|
+
|
79
|
+
1.自社で作成している同一のJSファイルを複数サイトが読み、扱っている。
|
80
|
+
|
81
|
+
2.ただし、同現象が発生したのは1サイトのみだった
|
82
|
+
|
83
|
+
といったところです。
|
84
|
+
|
85
|
+
|
86
|
+
|
87
|
+
念のため、開発者モードで「上記スクリプト」を流しましたが、
|
88
|
+
|
89
|
+
対象のサイトのみで発生していた模様でした。
|
90
|
+
|
91
|
+
|
92
|
+
|
93
|
+
JSON.stringifyを実行した時点で、結果が異なっていたため、
|
94
|
+
|
95
|
+
「JSON関数群自体が書き換わっているのではないか」と思い
|
96
|
+
|
97
|
+
console.dir(JSON.parse);で見たところ、オブジェクトの中身が異なっていたため
|
98
|
+
|
99
|
+
JSON関数群が書き換わっているのでは?と思いました。
|
100
|
+
|
101
|
+
|
102
|
+
|
103
|
+
- 「prototype.js」を疑った理由
|
104
|
+
|
105
|
+
|
106
|
+
|
107
|
+
とりあえず、他のサイトとお客様サイトの違いを探した際に、一番最初に「prototype.js」に目を付けました。
|
108
|
+
|
109
|
+
(「歴史のあるJavaScriptの機能拡張できるモジュール」という認識を持っていたので)
|
110
|
+
|
111
|
+
手っ取り早く「prototyoe.js」が埋め込まれているサイトを探し、「上記スクリプト」を流すと
|
112
|
+
|
113
|
+
同じ現象が起きたため、「prototype.js」が原因か!と判断しました。(サイトがどれだったか見失いました・・・)
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
- 現状
|
118
|
+
|
119
|
+
|
120
|
+
|
121
|
+
結論としては **prototype.js** が問題ではなさそうです。(おそらく)
|
122
|
+
|
123
|
+
|
124
|
+
|
125
|
+
ご回答を新たに頂き、もう一度確認しました。
|
126
|
+
|
127
|
+
prototype.jsが埋め込まれているサイトを見つけ、「上記スクリプト」を流すと問題なくパースできました。
|
128
|
+
|
129
|
+
※ 念のため、お客様サイトでもう一度確認しましたが、パースできておりません。
|
1
追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -53,3 +53,13 @@
|
|
53
53
|
JSON.parseやJSON.stringifyの使い方が間違っているのでしょうか?
|
54
54
|
|
55
55
|
ご存知の方がいらっしゃいましたら、ご教授願います。
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
~追記~
|
60
|
+
|
61
|
+
お客様サイトと自社サイトのJSON.parse関数が異なるのに気づきました。
|
62
|
+
|
63
|
+
お客様サイトにはprototype.jsが入っておりました。
|
64
|
+
|
65
|
+
念のため追記します。※詳しくないので、調べてまいります
|