0

在我的 javascript 应用程序中,我想在 Linkedin 上执行人员搜索。由于此搜索必须在用户无需登录 Linkedin 的情况下工作,我使用 javascript OAuth 库和我的 Linkedin api 密钥、密钥、oauth 令牌和 oauth 秘密令牌来生成 api url。此网址如下所示:

http://api.linkedin.com/v1/people-search:(people:(id,first-name,last-name,picture-url,location))?first-name=John&last-name=Smith&count=4&format= json&oauth_consumer_key=XXX&oauth_token=XXX&oauth_version=1.0&oauth_timestamp=XXX&oauth_nonce=XXX&oauth_signature_method=HMAC-SHA1&oauth_signature=XXX

当我直接在浏览器中输入网址时,它会提供我想要的结果。但是,执行此 url 的 javascript XMLHttpRequest 总是返回 null。在我看来,这说明跨域策略肯定有问题。然而,由于我已将我的域添加到我的 Linkedin 应用程序的 javascript api 域,我认为不会发生跨域问题。

谁能告诉我这里有什么问题?

PS:这是 XMLHttpRequest 的 javascript 代码:

var xhr=new XMLHttpRequest();
xhr.open("GET",url,true); // url = valid url like the one above
xhr.onreadystatechange=function() {
   if (xhr.readyState===4) {
      alert(xhr.responseText); // returns null
   }
};
xhr.send(null);
4

0 回答 0