[解決済み] jQueryがAJAXクエリからのJSONをパースしない
2023-04-25 10:08:46
質問
jQuery.ajax()を使用してサーバーから返されたJSONデータを解析するのに苦労しています。
私が使用しているAJAXを実行するために。
$.ajax({
url: myUrl,
cache: false,
dataType: "json",
success: function(data){
...
},
error: function(e, xhr){
...
}
});
そして、もし私が項目の配列を返すなら、それは問題なく動作します。
[ { title: "One", key: "1" }, { title: "Two", key: "2" } ]
success関数が呼び出され、正しいオブジェクトを受け取ります。
しかし、1つのオブジェクトを返そうとすると
{ title: "One", key: "1" }
エラー関数が呼び出され、xhrに「parsererror」が含まれています。 サーバー上でJSONを括弧で括ってから送信してみましたが、違いはありません。 しかし、Javascript でコンテンツを文字列に貼り付けてから eval() 関数を使用すると、完全に評価されます。
何が間違っているのか、何か思い当たることはありますか?
アンソニー
どのように解決するのですか?
サーバーがデータを送信する際、Content-Typeが
"*/json"
? そうでない場合は、レスポンスヘッダを適宜修正してください。送信する
"application/json"
を送るなどすればよいでしょう。
関連
-
[解決済み] jquery mobileでページ中央のグリッド表示
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み] どうすればjQueryに非同期ではなく、同期のAjaxリクエストを実行させることができますか?
-
[解決済み] jQueryでdata属性で要素を選択する
-
[解決済み] jQuery AJAX送信フォーム
-
[解決済み] jQueryで5秒待つには?
-
[解決済み] jQuery: テキストで要素を検索する
-
[解決済み】なぜPythonはこのJSONデータをパースできないのですか?[終了] PythonがこのJSONデータをパースできないのはなぜですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught TypeError: 未定義のプロパティ 'length' を読み取れませんでした。
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] jQueryを使って「Please Wait, Loading...」というアニメーションを作成するにはどうすればよいですか?
-
[解決済み] jQueryでオブジェクトに登録されたイベントハンドラを検索する
-
[解決済み] Bootstrapのモーダルを閉じる
-
[解決済み] val()を使ってselectの値を設定しても、jqueryのchangeイベントが発生しないのはなぜですか?
-
[解決済み] jQueryでval()がchange()をトリガーしない
-
[解決済み] jquery input select all on focus
-
[解決済み】jQueryがリクエストボディに有効なjsonを投稿する。
-
[解決済み] jQuery append() - 追記された要素を返す