jQuery wcf служба данных междоменная вставка записи - PullRequest
0 голосов
/ 29 марта 2011

У меня есть http://subdomainA.domain.com/insert.htm с этим кодом jQuery:

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

Я получаю «Доступ запрещен». Есть ли способ, которым это можно сделать?

Ответы [ 2 ]

0 голосов
/ 30 марта 2011

вам может потребоваться добавить &callback=? в конце вашего URL, посмотрите на getJSON (см. Заголовок JSONP), вот несколько ссылок, которые могут оказаться полезными

  1. http://www.ibm.com/developerworks/library/wa-aj-jsonp1/
  2. http://api.jquery.com/jQuery.getJSON/
  3. http://remysharp.com/2007/10/08/what-is-jsonp/
  4. http://davidwalsh.name/jsonp(also включает примеры инструментов Moo и Dojo)
0 голосов
/ 29 марта 2011

Что я хотел бы сделать, это создать прокси на поддомене А, который обеспечивает междоменную (или субдоменную в данном случае) связь. Вам просто нужно создать службу на поддомене A, которую вы будете вызывать через jQuery ajax, и это будет делать все междоменные вещи с серверным кодом. ИМО, это самый безопасный и перспективный вариант.

...