jQuery-AJAX-Aufruf ein ASP.NET WebMethod

Ich habe die folgende jQuery-AJAX-request:

function sendUpdate(urlToSend) {
    var code = AccessCode; 
    var url = urlToSend;
    var options = { error: function(msg) { alert(msg.d); },
                    type: "POST", url: "webmethods.aspx/UpdatePage",
                    data: "{ accessCode: " + code + ", newURL: '" + url + "' }",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    async: true, 
                    success: function(response) { var results = response.d; } }; 
    $.ajax(options);
}

Und die entsprechenden ASP.NET WebMethod:

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

    return result;
}

Dass alle arbeiten korrekt mit "async:false", aber ich muss es loswerden, wie es friert der browser, bis die Antwort empfangen wird. Jetzt den AJAX-request oben gibt "undefined".

Könnte mir jemand sagen, warum es passiert und wo das problem ist?

Dank.

Was ist undefined, "Antwort" oder "Antwort.d"? Sie sollten sehen, was die vollständige response-Objekt ist zu sehen, ob es gibt Ihnen eine Fehlermeldung vom server.

InformationsquelleAutor cycero | 2011-10-14

Schreibe einen Kommentar