AJAX вызов веб-метода - PullRequest
       4

AJAX вызов веб-метода

0 голосов
/ 02 октября 2011

У меня есть следующий Webmethod в моем веб-приложении C # / .NET, файл lite_host.aspx.cs:

[WebMethod]
public static bool UpdatePage(string accessCode, string newURL)
{
    bool result = true;
    try {
       HttpContext.Current.Cache[accessCode] = newURL;
    }
    catch {
        result = false;
    }

    return result;
}

Он должен получить значения "accessCode" и "newURL" из JavaScriptчерез JQuery AJAX вызовите и внесите соответствующие изменения в Cache:

function sendUpdate() {
       var code = jsGetQueryString("code"); 
       var url = $("#url_field").val();
       var options = { error: function(msg) { alert(msg.d); },
                       type: "POST", url: "lite_host.aspx/UpdatePage",
                       data: {'accessCode': code, 'newURL': url}, 
                       contentType: "application/json; charset=utf-8",
                       dataType: "json",
                       async: false, 
                       success: function(response) { var results = response.d; } }; 
       $.ajax(options);
}

Однако, когда я вызываю функцию sendUpdate (), мой сценарий завершается с ошибкой $ .ajax и я получаю предупреждениетекст "undefined".

1 Ответ

0 голосов
/ 02 октября 2011

Undefined означает, что msg.d не существует. Попробуйте создать файл console.log (msg) и использовать отладчик Chrome, чтобы увидеть, что выводится (да, я знаю) на консоль.

...