2010-12-12 118 views
4

我已經創建了一個新的asp.net web應用程序中的WCF數據服務,我想從另一個使用jquery的web應用程序調用此web服務,但它總是返回null。WCF數據服務跨域問題jquery

我的jQuery的調用如下:

$.ajax({ 
    type: "GET", 
    url: "http://localhost:2916/PennyBridge.svc/Member", 
    data: "{}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (data) { 
    }, 
    error: function (xhr) { 
     alert(xhr.responseText); 
    } 
}); 

注意的 「http://本地主機:2916/PennyBridge.svc /會員」 工作在瀏覽器,但因爲jQuery的調用是從本地主機:3410我假設它是跨域的問題。

我一直在閱讀,我應該使用jsonp這個,但我很難搞清楚。

我需要什麼使用jsonp?我需要配置我的WCF數據服務嗎?

+0

我最近做了一個項目,讓我知道如果您需要任何幫助。 – kobe 2010-12-12 16:57:31

回答

3

將您的wcf暴露爲jsonp自定義綁定,並按照此鏈接修復跨域問題。

你需要從微軟

http://jasonkelly.net/2009/05/using-jquery-jsonp-for-cross-domain-ajax-with-wcf-services/ 
+0

+1 - 我希望wcf&json的故事更簡單,它很快就會成爲http://codebetter.com/blogs/glenn.block/archive/2010/11/01/wcf-web-apis-http-your- way.aspx – redsquare 2010-12-12 17:05:08

+0

@redsquare,感謝您的鏈接,我遵循上述鏈接和其他一些快速解決問題,因爲我沒有時間..在那個時候。 – kobe 2010-12-12 17:11:50

+0

感謝您的鏈接,我會稍後再檢查一下。 +1 – Andreas 2010-12-12 21:10:17

0

幾個星期前,我在你的鞋子,請下載這些類是solution