2

これはおそらく非常にばかげた質問です。http://www.hostip.info/use.htmlによって提供される API を使用して、IP アドレスに基づいてユーザーのアドレスを見つけるためにジオロケーションを実行しようとしています。次のコードでjqueryと組み合わせてこれを使用しています:

$.get("http://api.hostip.info/get_html.php", function(data){
    alert("Data Loaded: " + data);
});

残念ながら、これはうまくいかないようです。アラートがトリガーされることはないため、コールが返されないと想定しています。誰もこれを以前にやったことがありますか?ありがとう

4

4 に答える 4

4

彼らへの呼び出しは成功していないと思います。クロスドメインの制限により、結果データを読み取れない可能性があります。hostip がJSONP APIを提供している場合、それは使用可能ですが、サイトには言及されていません。

于 2009-08-26T03:42:45.943 に答える
2

Google の AJAX API を使用すると、クライアントの場所の機能を使用して場所を取得するのは非常に簡単です。これにはクロスドメイン呼び出しは必要ありません。

if (google.loader.ClientLocation) {
    var lat = google.loader.ClientLocation.latitude;
    var lon = google.loader.ClientLocation.longitude;
    ...

それ以外の場合は、他の人が指摘しているように、JSONP を提供するサービスが必要になるか、データを取得するために独自のサーバーにプロキシを作成する必要があります。

于 2009-08-26T05:14:21.173 に答える
0

XML データのクロスドメイン呼び出しを行うことはできません。他のサイトでは、JSON インターフェースを提供しています。

http://ipinfodb.com/ip_query.php?ip=999.999.999.999&output=json

これは、 YUI GET ユーティリティまたは JQueryを使用してドメイン間で呼び出すことができます。

于 2009-08-26T04:38:29.827 に答える
-1

javascriptから外部ドメインを呼び出すことはできません。これは間違いなく問題です。リモートページを取得するプロキシスクリプトをサーバーに設定するか、上記のようにJSONPを実装するサービスを見つける必要があります。

于 2009-08-26T03:54:08.137 に答える