2011-03-29 67 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調用該服務,並且這將通過服務器端代碼完成所有跨域的工作。 海事組織這是最安全和最有前途的證明選項。