0

取得するには、pipl.com(http://apis.pipl.com//search/v2/json/?email=maryuca_alias%40yahoo.com&person_mode=all&exact_name=0&no_sponsored=0&key=myKey)にリクエストを送信する必要があります人に関する情報。このリクエストの応答はjsonオブジェクトです。サーバーがこのタイプの呼び出しをサポートしていないため、ajax / jquery/jsonp呼び出しではこれを行うことができません。サーバー側(Struts 1を使用)またはクライアント側で応答を処理する方法はありますか?

解決策がある場合は、この質問に答えてください。

<html>
<head>
</head>
<body>
<script type="text/javascript">
function getJSONP(url, success) {
var ud = '_' + +new Date,
script = document.createElement('script'),
head = document.getElementsByTagName('head')[0] 
|| document.documentElement;
window[ud] = function(data) {
head.removeChild(script);
alert(data);
success && success(data);
};
script.src = url.replace('callback=?', 'callback=' + ud);
head.appendChild(script);
}
getJSONP('http://apis.pipl.com//search/v2/json/?email=maryuca_alias
%40yahoo.com&person_mode=all&exact_name=0&no_sponsored=0
&key=key&callback=?', function(data){
console.log(data);
});     
</script>
</body>
</html>
4

2 に答える 2

1

HttpClientのようなものを使用して、おそらくアクション クラスによって呼び出されるサービスで、Java から要求を行います。その応答は、必要に応じて、Java または JavaScript のいずれかで処理できます。

于 2012-05-22T14:36:11.990 に答える
0

有効なクロス サイト リクエストを行っているようですが、ヘッダーが予想と異なるか、データが JSON 形式ではありませんか?

応答のヘッダーだけが適切でない場合、クライアント側でいつでもデータを解析できます。問題を特定する最善の方法は、リクエスト、レスポンス、およびコードのヘッダーを貼り付けることです

于 2012-05-22T14:05:03.640 に答える