не могу получить ответ веб-службы - PullRequest
0 голосов
/ 17 марта 2011

Я, конечно, совершил очень грубую ошибку, но не мог понять, где ...

Вот мой веб-метод

 [WebMethod]
        [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
        public int Add(int x, int y) {

            return x + y;

        }

, и я называю его через ajax, как этот

 $.ajax({
            type: "GET",
            dataType: 'json',
            contentType: "application/json; charset=utf-8",
            data: { x: 4, y: 5 },
            url: 'http://localhost:14436/Service1.asmx/Add',
            success: function (data) {
                alert('success');
                var d = $(data);
                console.log(d);        


            }
        });

проблема в том, что я не могу получить возвращенные данные в success,

в фиддлере, это показывает {"d":9}, но я продолжаю получать data пустым ... что яздесь неправильно ... TIA enter image description here

Редактировать

Мой веб-сервис находится на http://localhost:14436/Service1.asmx, и мое веб-приложение, из которого я обращаюсь к ИнтернетуСлужба расположена по адресу http://localhost:3587/

, поэтому я думаю, что это делает его междоменным запросом?

1 Ответ

1 голос
/ 17 марта 2011

попробуйте следующую функцию:

function AjaxSucceeded(result) 
{
  alert(result.d);
}  

все еще не получили никакого результата?
UPDATE:
Вы можете прочитать больше о .d обертке на:
http://encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/

Вот точный пример того, чего вы пытаетесь достичь:
http://www.joe -stevens.com / 2010/01/04 / с использованием-JQuery к подпиточной Ajax-вызовы к ан-ASMX-веб-службы, использующих-Asp-сеть /

...