ASP.net, C # 4, WebMethod, JQuery-Ajax, данные JSON - получить возврат? - PullRequest
0 голосов
/ 23 ноября 2010

Мой jQuery успешно выполняет свои действия, я знаю, потому что я проходил аутентификацию на сервере, но у меня возникла проблема с доступом к возвращаемым данным.Я пытался добавить .d к решениям, найденным в Google ..

JQuery:

$.ajax({
    url: "something.asmx/Login",
    type: "POST",
    data: "{'a': '" + a.val() + "', 'p': '" + p.val() + "'}",
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    cache: false,
    timeout: 10000,
    error: function () {
         //Not needed here    
    },
    success: function (msg) {
        if (msg.d == '1') {
            //Something not need for question
        }
        else {
            //Not needed here neither.
        }
    }
});

И мой веб-метод (something.cs):

private string res;

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string Login(string a, string p) {
    if (SecurityTools.GainAccess(a, p)) res = "1";
    else res = "0";
    return new JavaScriptSerializer().Serialize(res);
}

1 Ответ

0 голосов
/ 24 ноября 2010

Я нашел свой ответ, мне пришлось написать:

 if (msg.d == '"1"')

как с JavascriptSerializer, так и с пространством имен Newtonstof.Json.

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