0

おそらく $.ajax と $.get の最も単純な使い方ですが、失敗します。

同じドメインの URL から HTML を取得しています。

$.get("/url", function(data) {
    console.log(data);
});

ここでの問題は、関数が「クロスドメイン」アラートなしで、エラーなしで空を返すことです。しかし、ネットワーク ログを確認すると、リクエストは正常に完了し、HTML の完全な文字列が返されました。

では、何が jQuery をジャンクにする可能性があるのでしょうか? 応答の形式が気に入らない場合、ジャムしますか?

4

1 に答える 1

0

なぜ違いが生じたのか正確にはわかりませんが、これを使用すると:

$('#resource-html').load(url);

動作しました。jQuery がデータを処理する方法に関連している必要があります。

アップデート

問題の原因を確認できます。不正なヘッダーが応答に挿入されたため、コンテンツ タイプapplication/jsonが通常のテキストであるかのように返されていました。そのため、jQuery が実際には HTML である JSON を解析しようとしていたか、完全に無視していた可能性があります。

教訓: 応答ヘッダーを確認してください。

于 2012-05-22T21:53:41.417 に答える