【发布时间】:2011-08-07 11:20:48
【问题描述】:
我正在使用一些已经创建的 Web 服务,我需要使用 ajax 调用它们。我正在处理的站点托管在与 Web 服务不同的域中。我现在知道这会导致同源策略的问题。
我正在尝试使用 JSON 来解决它,基于文章:
这里还有很多其他问题。
我已经尝试了以下代码(将实际域替换为“webservice”):
<script type="text/javascript">
$(document).ready(function(){
$.getJSON("http://webservice/restserver.aspx?",
{
method: "userInfo",
userID: "039304303930302",
sessionID: "STRING",
format: "json"
},
function(data) {
alert("GET Returned");
});
});
</script>
1) 我是 JSON 和 AJAX 的新手,这有什么严重的问题吗
2) Web 服务是否需要回调,例如 - "&callback=?"添加到它
3) 有没有其他方法可以绕过跨域调用
任何建议或帮助都将受到欢迎,因为我已经为此工作了很长时间。
谢谢!
【问题讨论】:
标签: jquery ajax json same-origin-policy