尝试使用jquery的$ .getJson函数访问我的json

时间:2010-12-29 07:13:32

标签: jquery json servlets cross-domain getjson

我正在尝试从http://localhost:8090/appp/appp/getToken访问令牌,它在浏览器上返回Content-Type:application / json的字符串

我尝试使用上传到url

上的wordpress应用程序中的$ .getJson加载此令牌

http://localhost/wordpress/

但它不会返回我的那个标记

我的代码:

 $.getJSON("http://localhost:8090/appp/appp/getToken",
  {
 format: "json"
},
 function(token) {
 alert(token);
 });

请帮帮我

1 个答案:

答案 0 :(得分:2)

您需要使用jsonp,因为域名与您的页面不同(由于端口号)。 xhr请求被视为跨域,并且与same origin policy相违背。

请参阅jquery getJson docs

中的Additional Notes部分
  

附加说明:由于浏览器   安全限制,大多数“Ajax”   请求也是相同的   原产地政策;请求不能   从a成功检索数据   不同的域,子域或   协议。脚本和JSONP请求   不受同一来源的影响   政策限制。