WCF служба данных междоменных проблем JQuery - PullRequest
4 голосов
/ 12 декабря 2010

Я создал службу данных WCF в новом веб-приложении asp.net и хочу вызвать этот веб-сервис из другого веб-приложения, используя 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://localhost:2916/PennyBridge.svc/Member" работает в браузере, но поскольку вызов jquery осуществляется с localhost: 3410, я предполагаю, что это проблема с междоменной областью.

Я читал, что я должен использовать jsonp для этого, но мне трудно понять это.

Что мне нужно, чтобы использовать jsonp? Нужно ли мне настроить службу данных WCF?

Ответы [ 2 ]

3 голосов
/ 12 декабря 2010

выставьте ваш wcf как пользовательскую привязку jsonp и перейдите по этой ссылке, чтобы решить проблему между доменами.

вам нужно скачать эти классы с Microsoft

http://jasonkelly.net/2009/05/using-jquery-jsonp-for-cross-domain-ajax-with-wcf-services/
0 голосов
/ 13 декабря 2010

Я был в твоей обуви несколько недель назад, и вот решение :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...