jQuery wcf数据服务跨域插入记录
我有 http://subdomainA.domain.com/insert.htm 与此 jQuery 代码:
// JSONify the data
var data = JSON.stringify(data);
// Post it
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "http://subdomainB.domain.com/myservice.svc/Surveys", // trying to insert record to wcf data service
data: data,
dataType: "json",
success: function(){ // success}
});
我收到“访问被拒绝”。有没有办法可以做到这一点?
I have http://subdomainA.domain.com/insert.htm with this jQuery code:
// JSONify the data
var data = JSON.stringify(data);
// Post it
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "http://subdomainB.domain.com/myservice.svc/Surveys", // trying to insert record to wcf data service
data: data,
dataType: "json",
success: function(){ // success}
});
I get 'Access Denied'. Is there a way that this can be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我要做的是在 subdomainA 上创建一个代理,该代理进行跨域(或本例中的子域)通信。您只需要在 subdomainA 上创建一个服务,您将通过 jQuery ajax 调用该服务,这将使用服务器端代码完成所有跨域的工作。
在我看来,这是最安全、最面向未来的选择。
What I would do is create a proxy on subdomainA which does the cross-domain (or sub-domain in this case) communication. You just need to create a service on subdomainA which you will call via jQuery ajax and this will do all the cross-domain stuff, with server-side code.
IMO this is the safest and most future proof option.
您可能需要在网址末尾添加
&callback=?
,请查看getJSON
(请参阅 JSONP 标题),这里有一些您可能会发现有用的链接you may have to add
&callback=?
at the end of your url, have alook atgetJSON
(see the JSONP heading), here are a few links you may find out to be useful