Http请求和响应

时间:2012-05-22 13:53:41

标签: javascript jquery ajax json struts-1

我必须向oder中的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>

2 个答案:

答案 0 :(得分:1)

使用HttpClient之类的东西从Java发出请求,可能是在action类调用的服务中。该响应可以由Java或JavaScript处理,具体取决于您的需求。

答案 1 :(得分:0)

好吧,看起来你提出了一个有效的跨网站请求,但你得到的网页与预期不同,或者数据不是JSON格式化的?

如果它的响应标题不正确,你总是可以在客户端解析数据。指定问题的最佳方法是粘贴请求,响应和代码的标题