0

これはやや一般的であることは知っていますが、次のような JSON を吐き出すサーバーがあるとします。 server.com/spit.ashx?data&moredata

そして、これにアクセスすると、長いJSON文字列を取得できます

  { data1: 23523, data2: 25235 } ...

そして、Jquery を使用してこの同じデータにアクセスしようとすると、

$.ajax {
  type: 'GET'
  url: 'server.com/spit.ashx'
  etc..
} 

それは永遠にハングアップします。

これは一般的にサイトのセキュリティ機能ですか、それとも正しい方法で実装していませんか?

4

1 に答える 1

2

おそらくこれは、通常、AJAX クエリをクロスドメインにすることができないためです。これを変更するには、JSON を提供するサーバーにヘッダーを設定させます。

Access-Control-Allow-Origin: *

(または、リクエスト元のドメインを Access-Control-Allow-Origin に追加するだけです。)

これがどのように行われるかは、JSON を提供するサーバーで使用されるサーバーの種類/バックエンド コードによって異なります。

于 2013-10-29T20:53:21.787 に答える