2010-12-12 7 views
4

Ich habe einen WCF-Datendienst in einer neuen asp.net-Webanwendung erstellt, und ich möchte diesen Webdienst mithilfe von jquery aus einer anderen Webanwendung aufrufen, gibt aber immer null zurück.WCF-Datenservice übergreifende Domänenprobleme jquery

Mein jquery Aufruf sieht wie folgt aus:

$.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); 
    } 
}); 

Beachten Sie, dass "http: // localhost: 2916/PennyBridge.svc/Mitglied" funktioniert im Browser aber seit dem jquery Aufruf von localhost: 3410 i nehme an, es ist ein Problem mit Cross-Domain.

Ich habe gelesen, dass ich Jsonp dafür verwenden sollte, aber ich habe eine harte Zeit herauszufinden.

Was brauche ich, um jsonp zu verwenden? Muss ich meinen WCF-Datendienst konfigurieren?

+0

ich vor kurzem ein Projekt haben, lassen Sie mich wissen, wenn Sie Hilfe benötigen . – kobe

Antwort

3

Setzen Sie Ihren WCF als JSONP Custom Binding frei und folgen Sie diesem Link, um das Problem der Cross-Domain zu beheben.

Sie müssen diese Klassen von Microsoft

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

+1 - Ich wünschte, die Geschichte von wcf & json wäre einfacher, es wird bald http://codebetter.com/blogs/glenn.block/archive/2010/11/01/wcf-web-apis-http-your- way.aspx – redsquare

+0

@redsquare, danke für den Link, ich folgte dem obigen Link und einigen anderen, um das Problem schnell anzugehen, da ich keine Zeit habe ... zu dieser Zeit. – kobe

+0

Danke für den Link, ich werde es später überprüfen, wenn ich die Zeit habe. +1 – Andreas

0

ich einige Wochen im Schuh war vor zum Download und hier ist die solution:

Verwandte Themen