9 Stimmen

JSON an webmethod senden?

Wie kann ich ein JSON-Objekt an eine Webmethode mit jQuery senden?

0voto

naugtur Punkte 16667

JSON.stringify hilft zwar, aber:

  1. es ist nicht browserübergreifend Sehen Sie hier nach: http://www.sitepoint.com/blogs/2009/08/19/javascript-json-serialization/#

  2. Für browserinterne Funktionen - jeder Browser hat seine Probleme. Wenn Sie die obige Serialisierung verwenden, müssen Sie das tun:

    • Zeilenumbrüche mit regexp in Zeichenketten entfernen
    • Vorsicht bei " in Zeichenketten

0voto

Nalan Madheswaran Punkte 9100

Den Beispielcode finden Sie hier:

var dataString = JSON.stringify({
                            contractName: contractName,
                            contractNumber: contractNumber
                        });

                        $.ajax({
                            type: "POST",
                            url: "CreateQuote.aspx/GetCallHistory",
                            data: dataString,
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function (result) {
                                alert(result.CallHistoryDescription);
                                    OpenLightBox('divDelete');

                            }
                        });

        [System.Web.Services.WebMethod]
        public static object GetCallHistory(string contractName, string contractNumber)
        {
            return new
            {
                CallHistoryDescription = "Nalan"
            };

        }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X