2011-03-29 57 views
0

http://subdomainA.domain.com/insert.htm这个jQuery代码:jQuery的WCF数据服务跨域插入记录

 // 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} 
     }); 

我得到 '拒绝访问'。有没有办法可以做到这一点?

+0

如果服务允许跨域请求'jsonp'也是一个选项 – Rafay 2011-03-29 05:46:49

+0

该服务确实允许jsonp。你可以举一个如何通过jsonp完成这个例子吗? – dm80 2011-03-29 16:39:26

回答

0

我会做的是在子域A上创建一个代理来完成跨域(或本例中的子域)通信。您只需要在subdomainA上创建一个服务,您将通过jQuery ajax调用该服务,并且这将通过服务器端代码完成所有跨域的工作。 海事组织这是最安全和最有前途的证明选项。