3

パブリックURLに入る関数を作成する必要があります。プレーンテキストが返されます。

それに応じて、検証を行います。

dojo ajax getメソッドを使用して作成しようとしましたが、ドメインが異なるため、機能しません(Explorerでのみ)。

外部ドメインにその呼び出しを行い、回答を管理するにはどうすればよいですか。

URLは次のようになります。

http://my.socket:8080/?option1=1&option2=2

これは、ajaxまたは単にjavaクラスを使用することができます。

4

2 に答える 2

2

ajaxはクライアント側で動作しています。つまり、 http://en.wikipedia.org/wiki/Same_origin_policyが原因で外部ドメインのajax呼び出しを行うことができません。

アプリケーションサーバー側でそのGET呼び出しを記述し、ゲートウェイとして機能してリモートサーバーからデータをフェッチするアプリケーションにajax呼び出しを行うと、良いテクニックになります。

于 2012-10-06T14:58:54.650 に答える
0

同一生成元ポリシーのため、クロスドメイン間で単純なajax呼び出しを行うことはできません。

同じドメインにある独自のサーバーページをajaxで呼び出すことができ、そのページはHTTP取得を実行してコンテンツを取得できます。

または、YQLを使用できます

var url = 'http://my.socket:8080/?option1=1&option2=2'; // website you want to scrape
var yql = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from html where url="' + url + '"') + '&format=json&callback=?';  
$.getJSON(yql,function(data){  
    if(data.query.results){
        var result = data.query.results.double.content.replace(/<script[^>]*>[\s\S]*?<\/script>/gi, '');
        alert(result);
    }
});

参照

于 2012-10-06T15:04:15.577 に答える