[解決済み】Uncaught SyntaxError: JSONの位置0に予期しないトークンuがあります。
2021-12-28 14:50:08
質問
チェックアウト時と個別の商品ページでのみ、コンソールログに以下のエラーが表示されます。
VM35594:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0
at JSON.parse (<anonymous>)
at run (layout.min.js:9)
at app.min.js:1
at main.min.js:2
at Object.execCb (require.min.js:112)
at Module.check (require.min.js:56)
at Module.<anonymous> (require.min.js:72)
at require.min.js:11
at require.min.js:74
at each (require.min.js:3)
私は1ページチェックアウトの拡張機能を使用していますが、それを無効にすると、エラーはまだ表示されます。商品ページのレビューが関係しているのではないかと思いましたが(レビューをタブの外に出したので)、その変更を元に戻しても、商品ページのエラーは直りませんでした。
解決するには?
コンソールで試してみてください。
JSON.parse(undefined)
以下は、その内容です。
Uncaught SyntaxError: Unexpected token u in JSON at position 0
at JSON.parse (<anonymous>)
at <anonymous>:1:6
言い換えれば、あなたのアプリは
undefined
これは有効な JSON ではありません。
これには2つの共通の原因があります。ひとつは、存在しないプロパティ(あるいは、ストリクトモードでない場合は存在しない変数)を参照している可能性があることです。
window.foobar = '{"some":"data"}';
JSON.parse(window.foobarn) // oops, misspelled!
2つ目の一般的な原因は、そもそもJSONを受信できないことです。これは、クライアント側のスクリプトがエラーを無視して、本来は送信すべきでないのにリクエストを送信していることが原因である可能性があります。
サーバーサイドとクライアントサイドのスクリプトが両方とも ストリクトモード を使用し、lintを行います。 ESLint . これで、誤字脱字がないことはかなり確信が持てるでしょう。
関連
-
vue for 登録ページ効果 vue for sms 認証コードログイン
-
vueのグローバルがscss(mixin)を導入。
-
VUEグローバルフィルターの概念と留意点、基本的な使い方
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] クローム Uncaught SyntaxError: 予期しない入力の終了
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JSクロスドメインソリューション リアクト構成 リバースプロキシ
-
Vueはランニングライト形式のテキストを水平方向にスクロールする機能を実装している
-
vue for 登録ページ効果 vue for sms 認証コードログイン
-
vueが定義するプライベートフィルタと基本的な使い方
-
Vueの「データを聴く」原則を解説
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み】Node.js Error: Cannot find module express
-
[解決済み] Web API エラー - このリクエストはブロックされました; コンテンツは HTTPS で提供されなければなりません
-
[解決済み】リクエストに失敗していないのに、「TypeError: failed to fetch」が表示される。
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)